forked from moothz/legionbot-open
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcmd_stickers.js
56 lines (45 loc) · 1.85 KB
/
cmd_stickers.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
51
52
53
54
55
56
const { loggerInfo, loggerWarn } = require("./logger");
const { MessageMedia } = require('whatsapp-web.js');
const { reagirMsg } = require("./wrappers-bot");
const { removerFundoMessageMedia } = require("./exec_removeBg");
function stickersBgHandler(dados){
loggerInfo(`[stickersBgHandler] Chegou`);
return new Promise(async (resolve,reject) => {
reagirMsg(dados.msg, "⏳");
const msgMedia = (dados.msg.hasMedia ? dados.msg : (dados.quotedMsg?.hasMedia ? dados.quotedMsg : false));
if(msgMedia){
msgMedia.downloadMedia().then(attachmentData => {
const imgProcessar = attachmentData.mimetype.includes("video") ? {data: msgMedia._data.body, mimetype: "image/jpeg"} : attachmentData;
removerFundoMessageMedia(imgProcessar).then((attachmentDataNoBg) => {
reagirMsg(dados.msg, "✅");
resolve([{msg: attachmentDataNoBg, isSticker: true, reply: true}]);
}).catch(e => {
reagirMsg(dados.msg, "❌");
reject(`[stickersBgHandler] Erro: ${e}`);
});
}).catch(e => {
reagirMsg(dados.msg, "❌");
reject(`[stickersBgHandler] Erro: ${e}`);
});
}
});
}
function stickersHandler(dados){
loggerInfo(`[stickersHandler] Chegou`);
return new Promise(async (resolve,reject) => {
reagirMsg(dados.msg, "⏳");
const msgMedia = (dados.msg.hasMedia ? dados.msg : (dados.quotedMsg?.hasMedia ? dados.quotedMsg : false));
if(msgMedia){
msgMedia.downloadMedia().then(attachmentData => {
reagirMsg(msgMedia, "✅");
resolve([{msg: attachmentData, isSticker: true, reply: true, react: "🖼️"}]);
}).catch(e => {
reagirMsg(msgMedia, "❌");
loggerWarn(`[stickersHandler] Erro: ${e}`);
});
} else {
resolve([{msg: "*Uso*: Coloque _!sticker/!figurinha_ na legenda ou responda a mensagem com a mídia!", reply: true, react: "ℹ️"}]);
}
});
}
module.exports = { stickersHandler, stickersBgHandler };