forked from yusufusta/WhatsAsena
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmemes.js
50 lines (43 loc) · 1.59 KB
/
memes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/* Copyright (C) 2020 Yusuf Usta.
Licensed under the GPL-3.0 License;
you may not use this file except in compliance with the License.
WhatsAsena - Yusuf Usta
Coded by @KursadHD
*/
const Asena = require('../events');
const {MessageType, Mimetype} = require('@adiwajshing/baileys');
const memeMaker = require('meme-maker')
const fs = require('fs')
const Language = require('../language');
const Lang = Language.getString('memes');
Asena.addCommand({pattern: 'meme ?(.*)', fromMe: true, desc: Lang.MEMES_DESC, usage: 'meme top;bottom'}, (async (message, match) => {
if (message.reply_message === false) return await message.sendMessage(Lang.NEED_REPLY);
var topText, bottomText;
if (match[1].includes(';')) {
var split = match[1].split(';');
topText = split[1];
bottomText = split[0];
}
else {
topText = match[1];
bottomText = '';
}
var info = await message.reply(Lang.DOWNLOADING);
var location = await message.client.downloadAndSaveMediaMessage({
key: {
remoteJid: message.reply_message.jid,
id: message.reply_message.id
},
message: message.reply_message.data.quotedMessage
});
memeMaker({
image: location,
outfile: 'asena-meme.png',
topText: topText,
bottomText: bottomText,
}, async function(err) {
if(err) throw new Error(err)
await message.client.sendMessage(message.jid, fs.readFileSync('asena-meme.png'), MessageType.image, {filename: 'asena-meme.png', mimetype: Mimetype.png});
await info.delete();
});
}));