From 0e2caea0ae56695c7b2873cbfc9190bf8e32b671 Mon Sep 17 00:00:00 2001 From: Taken Date: Fri, 16 Feb 2024 12:36:42 +0100 Subject: [PATCH] Updated search command --- src/commands/anime/search.ts | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/commands/anime/search.ts b/src/commands/anime/search.ts index 8b26034..b78a43a 100644 --- a/src/commands/anime/search.ts +++ b/src/commands/anime/search.ts @@ -1,6 +1,7 @@ import { ChatInputCommandInteraction } from "discord.js" import { anilist } from "anilist" import { embedColor } from "config/options" +import { capitalizeFirstLetter } from "utils/functions/funcs" export default async function search(interaction: ChatInputCommandInteraction) { await interaction.deferReply() @@ -15,6 +16,11 @@ export default async function search(interaction: ChatInputCommandInteraction) { .withGenres() .withAverageScore() .withMeanScore() + .withEpisodes() + .withId() + .withStartDate("year", "month", "day") + .withEndDate("year", "month", "day") + .withSeason() const anime = await data.fetch() if (!anime) { @@ -29,6 +35,12 @@ export default async function search(interaction: ChatInputCommandInteraction) { const romaji = anime.title?.romaji || "Romaji not available" const english = anime.title?.english || "English not available" const animeDescription = anime.description?.replaceAll("
", "\n").slice(0, 256) + "..." || "No description available" + const animeEpisodesRaw = anime.episodes + " episodes" + " | " + anime.duration + " minute episodes" + const animeEpisodes = anime.episodes ? animeEpisodesRaw : "No episodes available" + const animeStartDate = [anime.startDate?.day || "??", anime.startDate?.month || "??", anime.startDate?.year || "????"].join(".") + const animeEndDate = [anime.endDate?.day || "??", anime.endDate?.month || "??", anime.endDate?.year || "????"].join(".") + const animeSeasonRaw = capitalizeFirstLetter(anime.season ?? "null") + " " + anime.startDate?.year + const animeSeason = anime.season ? animeSeasonRaw : "No season available" await interaction.editReply({ embeds: [{ @@ -38,14 +50,18 @@ export default async function search(interaction: ChatInputCommandInteraction) { **Genres:** ${anime.genres.join(", ")} **Avg. Score:** ${anime.averageScore || "No score available"} - **Mean Score:** ${anime.meanScore || "No score available"} + **Mean Score:** ${anime.meanScore || "No score available"} + **Episodes:** ${animeEpisodes || "No episodes available"} + **Season:** ${animeSeason} + **Start Date:** ${animeStartDate} + **End Date:** ${animeEndDate} `, color: embedColor, thumbnail: { url: anime.coverImage?.medium || "" }, footer: { - text: anime.duration?.toString() + " minute episodes" || "No duration available" + text: "ID: " + anime.id } }] })