fix lyric issue #203

Open
Anri wants to merge 1 commit from lyrics-fix into main

View file

@ -91,6 +91,7 @@ export default {
const player = useMainPlayer(); const player = useMainPlayer();
const queue = useQueue(interaction.guildId!); const queue = useQueue(interaction.guildId!);
if (request) { if (request) {
if ( if (
interaction.options.getSubcommand() === interaction.options.getSubcommand() ===
@ -108,9 +109,10 @@ export default {
} else if (queue) { } else if (queue) {
const track = queue.history.currentTrack; const track = queue.history.currentTrack;
if (track) { if (track) {
request = track.cleanTitle + " " + queue.history.currentTrack?.author;
try { try {
data = await player.lyrics.search({ data = await player.lyrics.search({
q: track.cleanTitle + " " + queue.history.currentTrack?.author, q: request,
}); });
} catch { } catch {
return await interaction.followUp(`❌ | ${loc.get("c_lyrics2")} \`${track.title}\``); return await interaction.followUp(`❌ | ${loc.get("c_lyrics2")} \`${track.title}\``);
@ -196,7 +198,11 @@ export default {
return await interaction.followUp(loc.get("c_lyrics8")); return await interaction.followUp(loc.get("c_lyrics8"));
} }
if (data && data.length > 0 && data[0].plainLyrics !== null) { if (data) {
if (data.length === 0 || (data.length > 0 && data[0].plainLyrics !== null)) {
return await interaction.followUp(`❌ | ${loc.get("c_lyrics2")} \`${request}\``);
}
const title = data[0]; const title = data[0];
const limit_desc = 4096; const limit_desc = 4096;
const nb_embed = Math.ceil(title.plainLyrics.length / limit_desc); const nb_embed = Math.ceil(title.plainLyrics.length / limit_desc);