sticker-qc.js 2.5 KB

1234567891011121314151617181920212223242526272829303132
  1. import { sticker } from '../lib/sticker.js';
  2. import axios from 'axios';
  3. const handler = async (m, {conn, args, usedPrefix, command}) => {
  4. let user = global.db.data.users[m.sender]
  5. let f = user.packname || global.packname
  6. let g = (user.packname && user.author ? user.author : (user.packname && !user.author ? '' : global.author))
  7. let text
  8. if (args.length >= 1) {
  9. text = args.slice(0).join(" ");
  10. } else if (m.quoted && m.quoted.text) {
  11. text = m.quoted.text;
  12. } else return m.reply("╰⊱❗️⊱ *𝙇𝙊 𝙐𝙎𝙊́ 𝙈𝘼𝙇 * ⊱❗️⊱╮\n\n𝘼𝙂𝙍𝙀𝙂𝙐𝙀́ 𝙐𝙉 𝙏𝙀𝙓𝙏𝙊 𝙋𝘼𝙍𝘼 𝘾𝙍𝙀𝘼𝙍 𝙀𝙇 𝙎𝙏𝙄𝘾𝙆𝙀𝙍")
  13. if (!text) return m.reply("╰⊱❗️⊱ *𝙇𝙊 𝙐𝙎𝙊́ 𝙈𝘼𝙇* ⊱❗️⊱╮\n\n𝘼𝙂𝙍𝙀𝙂𝙐𝙀́ 𝙐𝙉 𝙏𝙀𝙓𝙏𝙊 𝙋𝘼𝙍𝘼 𝘾𝙍𝙀𝘼𝙍 𝙀𝙇 𝙎𝙏𝙄𝘾𝙆𝙀𝙍")
  14. conn.fakeReply(m.chat, `*Esto puede demorar unos minutos*`, '[email protected]', `No haga spam gil`, 'status@broadcast', null, fake)
  15. const who = m.mentionedJid && m.mentionedJid[0] ? m.mentionedJid[0] : m.fromMe ? conn.user.jid : m.sender;
  16. const mentionRegex = new RegExp(`@${who.split('@')[0].replace(/[.*+?^${}()|[\]\\]/g, '\\$&')}\\s*`, 'g');
  17. const mishi = text.replace(mentionRegex, '');
  18. if (mishi.length > 65) return m.reply('*⚠️ El texto no puede tener mas de 65 caracteres*');
  19. const pp = await conn.profilePictureUrl(who).catch((_) => 'https://telegra.ph/file/24fa902ead26340f3df2c.png')
  20. const nombre = await conn.getName(who)
  21. const obj = {"type": "quote", "format": "png", "backgroundColor": "#000000", "width": 512, "height": 768, "scale": 2, "messages": [{"entities": [], "avatar": true, "from": {"id": 1, "name": `${who?.name || nombre}`, "photo": {url: `${pp}`}}, "text": mishi, "replyMessage": {}}]};
  22. const json = await axios.post('https://bot.lyo.su/quote/generate', obj, {headers: {'Content-Type': 'application/json'}});
  23. const buffer = Buffer.from(json.data.result.image, 'base64');
  24. let stiker = await await sticker(buffer, false, f, g)
  25. //sticker(buffer, false, global.packname, global.author);
  26. if (stiker) return conn.sendFile(m.chat, stiker, 'sticker.webp', '',m, true, { contextInfo: { 'forwardingScore': 200, 'isForwarded': false, externalAdReply:{ showAdAttribution: false, title: wm, body: vs, mediaType: 2, sourceUrl: [nna, nn, md, yt].getRandom(), thumbnail: imagen4}}}, { quoted: m })
  27. }
  28. handler.help = ['qc'];
  29. handler.tags = ['sticker'];
  30. handler.command = /^(qc)$/i;
  31. handler.register = true
  32. export default handler;