|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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); |
|
} |
|
}); |
|
|
|
|