herramientas-npm.js 1.3 KB

123456789101112131415161718192021
  1. //import { generateWAMessageFromContent } from "@whiskeysockets/baileys"
  2. let { generateWAMessageFromContent } = (await import(global.baileys))
  3. import fetch from 'node-fetch'
  4. let handler = async (m, { text }) => {
  5. if (!text) throw 'โš ๏ธ *๐ˆ๐ง๐ ๐ซ๐ž๐ฌ๐ž ๐ž๐ฅ ๐ง๐จ๐ฆ๐›๐ซ๐ž ๐๐ž๐ฅ ๐ฆ๐จฬ๐๐ฎ๐ฅ๐จ ๐ช๐ฎ๐ž ๐๐ž๐ฌ๐ž๐š ๐›๐ฎ๐ฌ๐œ๐š๐ซ?*'
  6. let res = await fetch(`http://registry.npmjs.com/-/v1/search?text=${text}`)
  7. let { objects } = await res.json()
  8. if (!objects.length) throw `โš ๏ธ *๐๐จ ๐ฌ๐ž ๐ž๐ง๐œ๐จ๐ง๐ญ๐ซ๐š๐ซ๐จ๐ง ๐ซ๐ž๐ฌ๐ฎ๐ฅ๐ญ๐š๐๐จ๐ฌ ๐๐ž _"${text}"_*`
  9. let txt = objects.map(({ package: pkg }) => {
  10. return `*${pkg.name}* (v${pkg.version})\n_${pkg.links.npm}_\n_${pkg.description}_`
  11. }).join`\n\n`
  12. let prep = generateWAMessageFromContent(m.chat, { extendedTextMessage: { text: txt, contextInfo: { externalAdReply: { title: '๐Ÿ”Ž ๐๐ฎ๐ฌ๐œ๐š๐๐จ๐ซ ๐๐๐Œ๐‰๐’', body: botname, thumbnailUrl: 'https://telegra.ph/file/f40f44ea9fc4c49fe6f2f.jpg', sourceUrl: md }}}}, { quoted: m })
  13. conn.relayMessage(m.chat, prep.message, { messageId: prep.key.id })
  14. }
  15. handler.help = ['npmsearch']
  16. handler.tags = ['tools']
  17. handler.command = /^npm(js|search)?$/i
  18. handler.register = true
  19. handler.limit = 1
  20. export default handler