sticker-kiss.js 1.3 KB

1234567891011121314151617181920212223242526272829
  1. import { sticker } from '../lib/sticker.js'
  2. import fetch from 'node-fetch'
  3. let handler = async (m, { conn }) => {
  4. try {
  5. if (m.quoted?.sender) m.mentionedJid.push(m.quoted.sender)
  6. if (!m.mentionedJid.length) m.mentionedJid.push(m.sender)
  7. let getName = async (jid) => {
  8. let name = await conn.getName(jid).catch(() => null)
  9. return name || `+${jid.split('@')[0]}`
  10. }
  11. let senderName = await getName(m.sender)
  12. let mentionedNames = await Promise.all(m.mentionedJid.map(getName))
  13. let res = await fetch('https://nekos.life/api/kiss')
  14. let json = await res.json()
  15. let { url } = json
  16. let stickerMessage = await sticker(null, url, `${senderName} está besando a ${mentionedNames.join(', ')}`)
  17. conn.sendFile(m.chat, stickerMessage, 'sticker.webp', '',m, true, { contextInfo: { 'forwardingScore': 200, 'isForwarded': false, externalAdReply:{ showAdAttribution: false, title: `${senderName} está besando a ${mentionedNames.join(', ')}`, body: wm, mediaType: 2, sourceUrl: [nna, nn, md, yt].getRandom(), thumbnail: imagen4}}}, { quoted: m })
  18. //conn.sendFile(m.chat, stickerMessage, null, { asSticker: true })
  19. } catch (e) {
  20. console.error(e)
  21. }}
  22. handler.help = ['kiss']
  23. handler.tags = ['sticker']
  24. handler.command = /^(kiss|skiss|kis|besos|beso|besar|besando)$/i
  25. handler.register = true
  26. export default handler