|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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, |
| author: '', |
| type: q.includes('--crop') || q.includes('-c') ? StickerTypes.CROPPED : StickerTypes.FULL, |
| categories: ['🤩', '🎉'], |
| id: '12345', |
| quality: 75, |
| background: 'transparent', |
| }); |
|
|
| 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: '❄ENCRYPTO-27 - AI❄️', |
| author: '『 DUDAS』', |
| type: q.includes('--crop') || q.includes('-c') ? StickerTypes.CROPPED : StickerTypes.FULL, |
| categories: ['🤩', '🎉'], |
| id: '12345', |
| quality: 75, |
| background: 'transparent', |
| }); |
|
|
| 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); |
| } |
| }); |
|
|
|
|