Spaces:
Paused
Paused
| /*/* | |
| $$$$$$\ $$\ | |
| $$ __$$\ $$ | | |
| $$ / \__|$$\ $$\ $$$$$$$\ $$$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ | |
| \$$$$$$\ $$ | $$ |$$ __$$\ \____$$ |$$ __$$\ $$ __$$\ $$ __$$\ | |
| \____$$\ $$ | $$ |$$ | $$ | $$$$ _/ $$$$$$$$ |$$ | \__|$$ / $$ | | |
| $$\ $$ |$$ | $$ |$$ | $$ | $$ _/ $$ ____|$$ | $$ | $$ | | |
| \$$$$$$ |\$$$$$$ |$$$$$$$ |$$$$$$$$\ \$$$$$$$\ $$ | \$$$$$$ | | |
| \______/ \______/ \_______/ \________| \_______|\__| \______/ | |
| Project Name : ENCRYPTO-27 | |
| Creator : Diego Allies ( DUDAS OFC ) | |
| Repo : https//github.com/mrfrank-ofc/ENCRYPTO-27 | |
| Support : wa.me/27679291800 | |
| */ | |
| 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); | |
| } | |
| }); | |