SUBZERO-MD / plugins /convert-sticker.js
mrfrank-ofc's picture
Upload 63 files
8d8b0ad verified
raw
history blame
3.92 kB
/*╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺
⭐PROJECT NAME:
SUBZERO WHATSAPP MD BOT
⭐DEVELOPER
MR FRANK
⭐ MY TEAM
XERO CODERS
⭐ OUR WEBSITE
https://github.com/ZwSyntax/SUBZERO-MD
© TRY DECRYPTING IF YOU CAN⚠
╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺*/
const config = require('../config');
const { Sticker, StickerTypes } = require('wa-sticker-formatter');
const { cmd } = require('../command');
const { getRandom } = require('../lib/functions');
var imgmsg = '';
if (config.LANG === 'SI') imgmsg = 'ඡායාරූපයකට mention දෙන්න!';
else imgmsg = 'ʀᴇᴘʟʏ ᴛᴏ ᴀ ᴘʜᴏᴛᴏ ғᴏʀ sᴛɪᴄᴋᴇʀ!';
var descg = '';
if (config.LANG === 'SI') descg = 'එය ඔබගේ mention දුන් ඡායාරූපය ස්ටිකර් බවට පරිවර්තනය කරයි.';
else descg = 'ɪᴛ ᴄᴏɴᴠᴇʀᴛs ʏᴏᴜʀ ʀᴇᴘʟɪᴇᴅ ᴘʜᴏᴛᴏ ᴛᴏ sᴛɪᴄᴋᴇʀ.';
cmd({
pattern: 'sticker',
react: '🤹‍♀️',
alias: ['s', 'stic'],
desc: descg,
category: 'convert',
use: '.sticker <Reply to image>',
filename: __filename
}, async (conn, mek, m, { from, reply, isCmd, command, args, q, isGroup, pushname }) => {
try {
const isQuotedImage = m.quoted && (m.quoted.type === 'imageMessage' || (m.quoted.type === 'viewOnceMessage' && m.quoted.msg.type === 'imageMessage'));
const isQuotedSticker = m.quoted && m.quoted.type === 'stickerMessage';
if ((m.type === 'imageMessage') || isQuotedImage) {
const nameJpg = getRandom('.jpg');
const imageBuffer = isQuotedImage ? await m.quoted.download() : await m.download();
await require('fs').promises.writeFile(nameJpg, imageBuffer);
let sticker = new Sticker(nameJpg, {
pack: pushname, // The pack name
author: '', // The author name
type: q.includes('--crop') || q.includes('-c') ? StickerTypes.CROPPED : StickerTypes.FULL,
categories: ['🤩', '🎉'], // The sticker category
id: '12345', // The sticker id
quality: 75, // The quality of the output file
background: 'transparent', // The sticker background color (only for full stickers)
});
const buffer = await sticker.toBuffer();
return conn.sendMessage(from, { sticker: buffer }, { quoted: mek });
} else if (isQuotedSticker) {
const nameWebp = getRandom('.webp');
const stickerBuffer = await m.quoted.download();
await require('fs').promises.writeFile(nameWebp, stickerBuffer);
let sticker = new Sticker(nameWebp, {
pack: '❄️SUBZERO - MD❄️', // The pack name
author: '『 Mʀ Fʀᴀɴᴋ Oғᴄ』', // The author name
type: q.includes('--crop') || q.includes('-c') ? StickerTypes.CROPPED : StickerTypes.FULL,
categories: ['🤩', '🎉'], // The sticker category
id: '12345', // The sticker id
quality: 75, // The quality of the output file
background: 'transparent', // The sticker background color (only for full stickers)
});
const buffer = await sticker.toBuffer();
return conn.sendMessage(from, { sticker: buffer }, { quoted: mek });
} else {
return await reply(imgmsg);
}
} catch (e) {
reply('Error !!');
console.error(e);
}
});