sticker-emojimix.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { sticker } from '../lib/sticker.js'
  2. let MessageType = (await import(global.baileys)).default
  3. import fetch from 'node-fetch'
  4. import fs from "fs"
  5. let handler = async (m, { conn, text, args, usedPrefix, command }) => {
  6. let user = global.db.data.users[m.sender]
  7. let f = user.packname || global.packname
  8. let g = (user.packname && user.author ? user.author : (user.packname && !user.author ? '' : global.author))
  9. if (!args[0]) return m.reply(`⚠️ 𝘿𝙚𝙗𝙚𝙨 𝙙𝙚 𝙪𝙨𝙖𝙧 2 𝙚𝙢𝙤𝙟𝙞𝙨 𝙮 𝙚𝙣 𝙢𝙚𝙙𝙞𝙤 𝙪𝙨𝙖𝙧 𝙚𝙡 *+*\n• 𝙀𝙟𝙚𝙢𝙥𝙡𝙤 :\n*${usedPrefix + command}* 😺+😆`)
  10. conn.fakeReply(m.chat, `*Esto puede demorar unos minutos*`, '[email protected]', `No haga spam gil`, 'status@broadcast', null, fake)
  11. try {
  12. let [emoji1, emoji2] = text.split`+`
  13. let anu = await fetchJson(`https://tenor.googleapis.com/v2/featured?key=AIzaSyAyimkuYQYF_FXVALexPuGQctUWRURdCYQ&contentfilter=high&media_filter=png_transparent&component=proactive&collection=emoji_kitchen_v5&q=${encodeURIComponent(emoji1)}_${encodeURIComponent(emoji2)}`)
  14. for (let res of anu.results) {
  15. let stiker = await sticker(false, res.url, f, g)
  16. conn.sendFile(m.chat, stiker, 'sticker.webp', '',m, true, { contextInfo: { 'forwardingScore': 200, 'isForwarded': false, externalAdReply:{ showAdAttribution: false, title: wm, body: ``, mediaType: 2, sourceUrl: [nna, nn, md, yt].getRandom(), thumbnail: imagen4}}}, { quoted: m })
  17. }} catch (e) {
  18. console.log(e)}}
  19. handler.help = ['emojimix'].map(v => v + ' emot1|emot2>')
  20. handler.tags = ['sticker']
  21. handler.command = /^(emojimix|emogimix|combinaremojis|crearemoji|emojismix|emogismix)$/i
  22. handler.register = true
  23. handler.limit = 1
  24. export default handler
  25. const fetchJson = (url, options) => new Promise(async (resolve, reject) => {
  26. fetch(url, options)
  27. .then(response => response.json())
  28. .then(json => {
  29. resolve(json)
  30. })
  31. .catch((err) => {
  32. reject(err)
  33. })})