-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsticker.js
47 lines (41 loc) · 1.54 KB
/
sticker.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
const { MessageMedia } = require('whatsapp-web.js');
const { getRandomInt } = require('./libs');
const downloadMessageMedia = async (msg) => {
var messageToDowloadMedia = msg;
if (msg.hasQuotedMsg){
let quotedMsg = await msg.getQuotedMessage();
if (quotedMsg.hasMedia){
messageToDowloadMedia = quotedMsg;
}
}
var ret = await messageToDowloadMedia.downloadMedia();
return ret;
}
const sendRandomSticker = (msg, fileName, num, bot) => {
media = MessageMedia.fromFilePath(`./${fileName[getRandomInt(num)]}`);
bot.sendMessage(msg.from, media, {
sendMediaAsSticker:true
})
}
const sendSticker = async (msg, fileName, bot) => {
media = MessageMedia.fromFilePath(`./${fileName}`);
return bot.sendMessage(msg.from, media, {
sendMediaAsSticker:true
})
}
const makeSticker = async (msg) => {
if (msg.hasQuotedMsg){
let quotedMsg = await msg.getQuotedMessage();
if (quotedMsg.type != 'image' && quotedMsg.type != 'video' && !quotedMsg.isGif) return msg.reply('O comando de Sticker só funciona com arquivos de imagem ou Gif.');
}
else {
if (msg.type != 'image' && msg.type != 'video') return msg.reply('O comando de Sticker só funciona com arquivos de imagem ou Gif.');
}
var media = await downloadMessageMedia(msg);
msg.reply(media, undefined, {
sendMediaAsSticker:true,
stickerName: 'Feito com o Bot Bom da AOP',
sticketAuthor: 'Bot Bom'
})
}
module.exports = { sendRandomSticker, sendSticker, makeSticker };