diff --git a/src/commands/music/lyrics.ts b/src/commands/music/lyrics.ts index f7886c4..e955423 100644 --- a/src/commands/music/lyrics.ts +++ b/src/commands/music/lyrics.ts @@ -42,16 +42,25 @@ export default { loc_default?.get(`c_${filename}_opt1_name`) as string ); - let data; + let data = null; if (request) { - data = await client.player.lyrics.search(request); - } - - const queue = client.player.queues.get(interaction.guildId ?? ""); - if (queue) { - data = await client.player.lyrics.search( - (queue.current?.author + " " ?? "") + queue.current?.title - ); + try { + data = await client.player.lyrics.search(request); + } catch { + return await interaction.reply(loc.get("c_lyrics3") + ` \`${request}\``); + } + } else { + const queue = client.player.queues.get(interaction.guildId ?? ""); + if (queue) { + const title = queue.current?.title; + if (title) { + try { + data = await client.player.lyrics.search(title); + } catch { + return await interaction.reply(loc.get("c_lyrics3") + ` \`${title}\``); + } + } + } } if (data) { diff --git a/src/locales/fr.json b/src/locales/fr.json index 44832db..ce2afb7 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -114,5 +114,6 @@ "c_lyrics_opt1_name": "chanson", "c_lyrics_opt1_desc": "Chanson recherchée", "c_lyrics1": "Le bot ne joue rien en ce moment et aucune chanson n'est renseignée.", - "c_lyrics2": "Paroles trop longues pour être affichées." + "c_lyrics2": "Paroles trop longues pour être affichées.", + "c_lyrics3": "Impossible de trouver les paroles pour" }