From 8a1246edaceaf28a0608d38e0aa2662cd3acf2f1 Mon Sep 17 00:00:00 2001 From: ION606 Date: Fri, 20 May 2022 10:39:34 +0300 Subject: [PATCH] Finished implementing the 'msearch' command --- commands/anime/asearch.js | 3 +-- commands/anime/msearch.js | 32 +++++++++++++++++++++++++++++--- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/commands/anime/asearch.js b/commands/anime/asearch.js index a45ab6b..464d708 100644 --- a/commands/anime/asearch.js +++ b/commands/anime/asearch.js @@ -14,7 +14,6 @@ module.exports = { } scraper.getInfoFromName(name).then((data) => { - //If the user didn't specify, give a stat list if (args[args.length - 1] == '~stats') { const newEmbed = new Discord.MessageEmbed() .setColor('#002eff') @@ -30,7 +29,7 @@ module.exports = { message.channel.send({ embeds: [newEmbed] }); } else if (args[args.length - 1] == '~fancy') { - let temp = `The ${data.genres.join(", ")} anime "${data.title}" first aired on ${data.premiered}`; + let temp = `The ${data.genres.join(", ")} anime _${data.title}_ first aired on ${data.premiered}`; if (data.aired) { temp += `. This anime ran for ${data.aired} for a total of ${data.episodes} episodes.`} else { temp += ` and is still airing with ${data.episodes} so far!`} diff --git a/commands/anime/msearch.js b/commands/anime/msearch.js index bc03c60..aecb6bc 100644 --- a/commands/anime/msearch.js +++ b/commands/anime/msearch.js @@ -15,12 +15,38 @@ module.exports = { } } + let cmd = args[args.length - 1]; search.search(type, { maxResults: 1, term: name - }).then((data) => { - console.log(data[0]); - message.reply("This command has not been implemented yet!"); + }).then((data1) => { + let data = data1[0]; + if (cmd == "~stats") { + const newEmbed = new Discord.MessageEmbed() + .setColor('#ff9900') + .setTitle(data.title) + .setURL(data.url) + .setImage(data.thumbnail) + //.setDescription('My professional resume') + .addFields( + {name: 'Type:', value: data.type}, + {name: 'Score:', value: data.score}, + {name: 'Volumes:', value: data.vols} + ); + + message.channel.send({ embeds: [newEmbed] }); + } else if (cmd == "~fancy") { + let temp = `The ${data.type} _${data.title}_ currently has ${data.vols} volumes with ${data.nbChapters} chapters, `; + temp += `running from _${data.startDate.replace(/-/g, "/")}_ to _${data.endDate.replace(/-/g, "/")}_, and has a score of ${data.score} on MyAnimeList!\n`; + temp += `You can read more about _${data.title}_ at ${data.url}`; + + message.channel.send(temp); + } else if (cmd == "~summary") { + //Remove the "read more." at the end + let temp = data.shortDescription.slice(0, -10); + temp += ` _read more at_ ${data.url}`; + return message.channel.send(temp); + } }); } } \ No newline at end of file