forked from VryptLab/EternityBot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcharacters.js
More file actions
31 lines (30 loc) · 989 Bytes
/
Copy pathcharacters.js
File metadata and controls
31 lines (30 loc) · 989 Bytes
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
import axios from "axios";
export default {
name: "character",
category: "search",
command: ["character", "char"],
run: async (conn, m, { text }) => {
if (!text) return m.reply("Masukkan nama karakter.\nContoh: *.char Luffy*");
try {
const query = {
query: `query ($search: String) {
Character(search: $search) {
name { full }
image { large }
description(asHtml: false)
siteUrl
}
}`,
variables: { search: text }
};
const { data } = await axios.post("https://graphql.anilist.co", query, { headers: { "Content-Type": "application/json" } });
const char = data.data.Character;
await conn.sendMessage(m.chat, {
image: { url: char.image.large },
caption: `🎭 *${char.name.full}*\n\n${char.description?.slice(0, 400)}...\n🔗 ${char.siteUrl}`
}, { quoted: m });
} catch {
m.reply("Karakter tidak ditemukan.");
}
}
}