From 12cc64512023727bc78242e835f1e2e0f931318e Mon Sep 17 00:00:00 2001 From: Kiera Affarantia Date: Wed, 22 Jan 2025 05:46:45 +0700 Subject: [PATCH] change from lyrics using java timed now used lavalyrics this change now make the needed of lavalink plugins requirements from java-timed-lyrics to lavalyrics --- src/commands/music/lyric.js | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/commands/music/lyric.js b/src/commands/music/lyric.js index 8b664c4..606ba66 100644 --- a/src/commands/music/lyric.js +++ b/src/commands/music/lyric.js @@ -69,7 +69,7 @@ async function getLyric({ client, guild, member }, query) { // Try default lyrics endpoint first try { - const defaultLyricsUrl = `${baseUrl}/v4/sessions/${node.sessionId}/players/${guild.id}/lyrics`; + const defaultLyricsUrl = `${baseUrl}/v4/sessions/${node.sessionId}/players/${guild.id}/track/lyrics?skipTrackSource=true`; const defaultRes = await fetch(defaultLyricsUrl, { headers: { Authorization: node.options.authorization } }); @@ -115,16 +115,10 @@ function createLyricsEmbed(lyrics, member, track) { .setThumbnail(track.info.artworkUrl) .setFooter({ text: `Requested by: ${member.user.displayName} | Source: ${lyrics.source || 'Unknown'}` }); - let ltext; - if (lyrics.type === 'text') { - ltext = lyrics.text; - } else if (lyrics.type === 'timed') { - ltext = lyrics.lines.map(line => line.line).join('\n'); - } else { - return "Unsupported lyrics format"; - } + const lines = lyrics.lines.map(line => line.line).filter(Boolean).join("\n"); + const truncatedLyrics = lines.length > 4096 ? `${lines.slice(0, 4093)}...` : lines; - embed.setDescription(ltext.length > 4096 ? ltext.slice(0, 4093) + "..." : ltext); + embed.setDescription(truncatedLyrics); return { embeds: [embed] }; }