forked from Guru322/GURU-Ai
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Tools-animeinfo.js
40 lines (36 loc) · 1.47 KB
/
Tools-animeinfo.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import {translate} from '@vitalets/google-translate-api';
import { Anime } from '@shineiichijo/marika';
const client = new Anime();
let handler = async (m, { conn, text, usedPrefix }) => {
if (!text) return m.reply(`*[❗] Please enter the name of an anime to search for.*`);
try {
let anime = await client.searchAnime(text);
let result = anime.data[0];
let resultes = await translate(`${result.background}`, { to: 'en', autoCorrect: true });
let resultes2 = await translate(`${result.synopsis}`, { to: 'hi', autoCorrect: true });
let AnimeInfo = `
🎀 • *Title:* ${result.title}
🎋 • *Format:* ${result.type}
📈 • *Status:* ${result.status.toUpperCase().replace(/\_/g, ' ')}
🍥 • *Total Episodes:* ${result.episodes}
🎈 • *Duration: ${result.duration}*
✨ • *Based on:* ${result.source.toUpperCase()}
💫 • *Released:* ${result.aired.from}
🎗 • *Finished:* ${result.aired.to}
🎐 • *Popularity:* ${result.popularity}
🎏 • *Favorites:* ${result.favorites}
🎇 • *Rating:* ${result.rating}
🏅 • *Rank:* ${result.rank}
♦ • *Trailer:* ${result.trailer.url}
🌐 • *URL:* ${result.url}
🎆 • *Background:* ${resultes.text}
❄ • *Synopsis:* ${resultes2.text}`;
conn.sendFile(m.chat, result.images.jpg.image_url, 'error.jpg', AnimeInfo, m);
} catch {
throw `*[❗] ERROR, please try again.*`;
}
};
handler.help = ['anime']
handler.tags = ['anime']
handler.command = /^(anime|animeinfo)$/i;
export default handler;