buscador-animeinfo.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import translate from '@vitalets/google-translate-api';
  2. import {Anime} from '@shineiichijo/marika';
  3. const client = new Anime();
  4. const handler = async (m, {conn, text, usedPrefix}) => {
  5. if (!text) return m.reply(`*⚠️ INGRESE EL NOMBRE DE ALGUN ANIME A BUSCAR*`);
  6. m.react("✨")
  7. try {
  8. const anime = await client.searchAnime(text);
  9. const result = anime.data[0];
  10. const resultes = await translate(`${result.background}`, {to: 'es', autoCorrect: true});
  11. const resultes2 = await translate(`${result.synopsis}`, {to: 'es', autoCorrect: true});
  12. const AnimeInfo = `🟢 • *ᴛɪ́ᴛᴜʟᴏ:* ${result.title}
  13. 🎋 • *ғᴏʀᴍᴀᴛᴏ:* ${result.type}
  14. 📈 • *ᴇsᴛᴀᴅᴏ:* ${result.status.toUpperCase().replace(/\_/g, ' ')}
  15. 🍥 • *ᴇᴘɪsᴏᴅɪᴏs ᴛᴏᴛᴀʟᴇs:* ${result.episodes}
  16. 🎈 • *ᴅᴜʀᴀᴄɪᴏ́ɴ: ${result.duration}*
  17. ✨ • *ʙᴀsᴀᴅᴏ ᴇɴ:* ${result.source.toUpperCase()}
  18. 💫 • *ᴇsᴛʀᴇɴᴀᴅᴏ:* ${result.aired.from}
  19. 🎗 • *ғɪɴᴀʟɪᴢᴀᴅᴏ:* ${result.aired.to}
  20. 🎐 • *ᴘᴏᴘᴜʟᴀʀɪᴅᴀᴅ:* ${result.popularity}
  21. 🎏 • *ғᴀᴠᴏʀɪᴛᴏs:* ${result.favorites}
  22. 🎇 • *ᴄʟᴀsɪғɪᴄᴀᴄɪᴏ́ɴ:* ${result.rating}
  23. 🏅 • *ʀᴀɴɢᴏ:* ${result.rank}
  24. ♦ • *ᴛʀᴀɪʟᴇʀ:* ${result.trailer.url}
  25. 🌐 • *ᴜʀʟ:* ${result.url}
  26. 🎆 • *ʙᴀᴄᴋɢʀᴏᴜɴᴅ:* ${resultes.text}
  27. ❄ • *ʀɪɴɢᴋᴀsᴀɴ:* ${resultes2.text}`;
  28. conn.sendFile(m.chat, result.images.jpg.image_url, 'error.jpg', AnimeInfo, m, null, fake);
  29. m.react("✅")
  30. } catch (error) {
  31. try {
  32. const res = await fetch(`https://deliriussapi-oficial.vercel.app/search/animesearch?q=${encodeURIComponent(text)}`);
  33. const data = await res.json();
  34. if (data && data.data && data.data.length > 0) {
  35. const result = data.data[0];
  36. const AnimeInfo = `*• Título:* ${result.title}\n` +
  37. `*• Tipo:* ${result.type}\n` +
  38. `*• Episodios:* ${result.episode}\n` +
  39. `*• Puntuación:* ${result.score}\n` +
  40. `*• URL:* ${result.url}`;
  41. await conn.sendFile(m.chat, result.image, 'anime.jpg', AnimeInfo, m, null, fake);
  42. m.react("✅")
  43. }} catch (e) {
  44. m.reply(`\`\`\`⚠️ OCURRIO UN ERROR ⚠️\`\`\`\n\n> *Reporta el siguiente error a mi creador con el comando:*#report\n\n>>> ${e} <<<< `)
  45. console.log(e)
  46. m.react("❌")
  47. }}}
  48. handler.help = ['animeinfo']
  49. handler.tags = ['buscadores']
  50. handler.command = /^(anime|animeinfo)$/i;
  51. handler.register = true
  52. export default handler;