How to use lyrics system?

I’m trying to use Moonlink’s lyrics feature with the "lavalyrics" provider, but every time I call getLyrics() it returns null and I see a bunch of errors in Lavalink’s logs. Could you help me figure out what I’m missing? 1. Environment - Node.js: v22.13.0 - moonlink (npm pkg): v4.52.2 - Lavalink: v4.1.1 - LavaLyrics: v1.0.0 2. Code Snippet
const fullLyrics = await moonlink.manager.getLyrics({
player: player,
provider: "lavalyrics"
});

console.log(fullLyrics); // ⇒ null
const fullLyrics = await moonlink.manager.getLyrics({
player: player,
provider: "lavalyrics"
});

console.log(fullLyrics); // ⇒ null
67 Replies
Jasper
JasperOP•3mo ago
3. Lavalink Error Message
Jasper
JasperOP•3mo ago
if i call <Manager>.searchLyrics method, it returns [] and no errors in lavalink logs
1Lucas1.apk
1Lucas1.apk•3mo ago
Use lyrics.tk or java lyrics Lavalyrics is broken because of Spotify From lavasrc that needs to do a lot of things
1Lucas1.apk
1Lucas1.apk•3mo ago
GitHub
moonlink.js/testBot/commands/music/lyrics.js at v4 Ā· Ecliptia/moon...
MoonLink.js is a simple package for lavalink client, perfect for you to create your discord bot with songs, and very simple and easy to use. - Ecliptia/moonlink.js
1Lucas1.apk
1Lucas1.apk•3mo ago
GitHub
moonlink.js/testBot/commands/music/subscribelyrics.js at v4 Ā· Ecli...
MoonLink.js is a simple package for lavalink client, perfect for you to create your discord bot with songs, and very simple and easy to use. - Ecliptia/moonlink.js
1Lucas1.apk
1Lucas1.apk•3mo ago
It can also help you make the logic
Jasper
JasperOP•3mo ago
ahh i see i will try
Jasper
JasperOP•3mo ago
GitHub
GitHub - DRSchlaubi/lyrics.kt: A Lyrics finder for Lavaplayer/Laval...
A Lyrics finder for Lavaplayer/Lavalink and Kotlin - DRSchlaubi/lyrics.kt
Jasper
JasperOP•3mo ago
Is this the lyrics.kt you are talking about ?
1Lucas1.apk
1Lucas1.apk•3mo ago
Yes
Jasper
JasperOP•3mo ago
but getLyrics method still returns null, and the searchLyrics method returns [].
Jasper
JasperOP•3mo ago
https://github.com/DuncteBot/java-timed-lyrics And when I proceeded with this plugin, I saw that the LavaLink server was not starting up at all
GitHub
GitHub - DuncteBot/java-timed-lyrics: Lyrics plugin for lavalink
Lyrics plugin for lavalink. Contribute to DuncteBot/java-timed-lyrics development by creating an account on GitHub.
1Lucas1.apk
1Lucas1.apk•3mo ago
Java-timed-lyrics conflicts with lavalyrics Remove the dependency and delete the plugins folder And Java-timed-lyrics conflicts with lyrics.tk after the devs had the brilliant idea of using the same endpoints
Jasper
JasperOP•3mo ago
oh okay i will try later When I use the Java-timed-lyrics plugin, it says the song lyrics are not found, and when I use lyrics.kt, nothing happens (search results are either null or []). :sobbbbb:
1Lucas1.apk
1Lucas1.apk•3mo ago
I'm going to turn on my laptop, Discord mobile is very buggy
Jasper
JasperOP•3mo ago
okayy java-lyrics-plugin
searchLyrics method

# Lavalink log
2025-07-17T21:07:59.247+09:00 INFO 15744 --- [Lavalink] [ XNIO-1 task-4] l.server.io.RequestLoggingFilter : GET /v4/lyrics/search?query=%E2%80%9CGolden%E2%80%9D+Official+Lyric+Video+%7C+KPop+Demon+Hunters+%7C+Sony+Animation, client=0:0:0:0:0:0:0:1

# Bot log
[]
searchLyrics method

# Lavalink log
2025-07-17T21:07:59.247+09:00 INFO 15744 --- [Lavalink] [ XNIO-1 task-4] l.server.io.RequestLoggingFilter : GET /v4/lyrics/search?query=%E2%80%9CGolden%E2%80%9D+Official+Lyric+Video+%7C+KPop+Demon+Hunters+%7C+Sony+Animation, client=0:0:0:0:0:0:0:1

# Bot log
[]
1Lucas1.apk
1Lucas1.apk•3mo ago
You have to clear the title, it has to be just the title For example ?play Oficial Lyrics Golden Hour Video
Blobit - Moonlink.js
āŒ You need to join a voice channel first!
1Lucas1.apk
1Lucas1.apk•3mo ago
?Lyrics Oficial Lyrics Golden Hour Video
Blobit - Moonlink.js
ā„¹ļø Lyrics for golden hour
♪ It was just two lovers Sittin' in the car, listenin' to Blonde Fallin' for each other Pink and orange skies, feelin' super childish No Donald Glover, missed call from my mother Like, "Where you at tonight?" Got no alibi I was all alone with the love of my life She's got glitter for skin, my radiant beam in the night I don't need no light to see you Shine It's your golden hour (oh) You slow down time In your golden hour (oh) We were just two lovers Feet up on the dash, drivin' nowhere fast Burnin' through the summer Radio on blast, make the moment last She got solar power, minutes feel like hours She knew she was the baddest, can you even imagine Fallin' like I did for the love of my life? She's got glow on her face, a glorious look in her eyes My angel of light I was all alone with the love of my life She's got glitter for skin, my radiant beam in the night I don't need no light to see you Shine It's your golden hour (oh) You slow down time In your golden hour (oh)
Page 1/1 | Source: Musixmatch | Provider: Unknown
Jasper
JasperOP•3mo ago
1 sec
1Lucas1.apk
1Lucas1.apk•3mo ago
Ainda achou pq tem um limpador interno Still found it because it has an internal cleaner But you have to separate the terms
Jasper
JasperOP•3mo ago
## source
const fullLyrics = await moonlink.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});

console.log(fullLyrics);

## console log

[]

## lavalink log
2025-07-17T21:11:06.569+09:00 INFO 15744 --- [Lavalink] [ XNIO-1 task-6] l.server.io.RequestLoggingFilter : GET /v4/lyrics/search?query=Oficial+Lyrics+Golden+Hour+Video, client=0:0:0:0:0:0:0:1
## source
const fullLyrics = await moonlink.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});

console.log(fullLyrics);

## console log

[]

## lavalink log
2025-07-17T21:11:06.569+09:00 INFO 15744 --- [Lavalink] [ XNIO-1 task-6] l.server.io.RequestLoggingFilter : GET /v4/lyrics/search?query=Oficial+Lyrics+Golden+Hour+Video, client=0:0:0:0:0:0:0:1
umm.. :sobbbbb: my bad?
1Lucas1.apk
1Lucas1.apk•3mo ago
?eval let a = (async() => {const fullLyrics = await moonlink.manager.searchLyrics({ query: "Oficial Lyrics Golden Hour Video", provider: "java-lyrics-plugin" }); return fullLyrics }) a()
Blobit - Moonlink.js
āŒ Eval Error
Input
let a = (async() => {const fullLyrics = await moonlink.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});
return fullLyrics
})
a()
let a = (async() => {const fullLyrics = await moonlink.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});
return fullLyrics
})
a()
Error
moonlink is not defined
moonlink is not defined
Executed by 1lucas1.apk
1Lucas1.apk
1Lucas1.apk•3mo ago
?eval let a = (async() => {const fullLyrics = await client.manager.searchLyrics({ query: "Oficial Lyrics Golden Hour Video", provider: "java-lyrics-plugin" }); return fullLyrics }) a()
Blobit - Moonlink.js
āœ… Eval Result
Input
let a = (async() => {const fullLyrics = await client.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});
return fullLyrics
})
a()
let a = (async() => {const fullLyrics = await client.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});
return fullLyrics
})
a()
Output
[
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object]
]
[
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object]
]
Executed by 1lucas1.apk
1Lucas1.apk
1Lucas1.apk•3mo ago
:shy: Which version are you using?
Jasper
JasperOP•3mo ago
java lyrics plugin?
1Lucas1.apk
1Lucas1.apk•3mo ago
Yeah
Jasper
JasperOP•3mo ago
me.duncte123:java-lyrics-plugin:1.6.6 1.6.6
Jasper
JasperOP•3mo ago
Jasper
JasperOP•3mo ago
When I try to use the getLyrics method... i get this error...
MEE6
MEE6•3mo ago
GG @Jasper, you just advanced to level 7!
1Lucas1.apk
1Lucas1.apk•3mo ago
try using my configuration
Jasper
JasperOP•3mo ago
okay
1Lucas1.apk
1Lucas1.apk•3mo ago
just put the refreshToken back correctly
Jasper
JasperOP•3mo ago
yes sir It still returns a null value or a [] value
1Lucas1.apk
1Lucas1.apk•3mo ago
?eval let a = (async() => {const fullLyrics = await client.manager.searchLyrics({ query: "Oficial Lyrics Golden Hour Video", provider: "java-lyrics-plugin" }); return fullLyrics }) JSON.stringify(a())
Blobit - Moonlink.js
āœ… Eval Result
Input
let a = (async() => {const fullLyrics = await client.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});
return fullLyrics
})
JSON.stringify(a())
let a = (async() => {const fullLyrics = await client.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});
return fullLyrics
})
JSON.stringify(a())
Output
{}
{}
Executed by 1lucas1.apk
1Lucas1.apk
1Lucas1.apk•3mo ago
?eval let a = (async() => {const fullLyrics = await client.manager.searchLyrics({ query: "Oficial Lyrics Golden Hour Video", provider: "java-lyrics-plugin" }); return fullLyrics }) a()
Blobit - Moonlink.js
āœ… Eval Result
Input
let a = (async() => {const fullLyrics = await client.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});
return fullLyrics
})
a()
let a = (async() => {const fullLyrics = await client.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});
return fullLyrics
})
a()
Output
[
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object]
]
[
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object]
]
Executed by 1lucas1.apk
1Lucas1.apk
1Lucas1.apk•3mo ago
?eval let a = (async() => {const fullLyrics = await client.manager.searchLyrics({ query: "Oficial Lyrics Golden Hour Video", provider: "java-lyrics-plugin" }); return fullLyrics }) a()[0]
Blobit - Moonlink.js
āœ… Eval Result
Input
let a = (async() => {const fullLyrics = await client.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});
return fullLyrics
})
a()[0]
let a = (async() => {const fullLyrics = await client.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});
return fullLyrics
})
a()[0]
Output
undefined
undefined
Executed by 1lucas1.apk
1Lucas1.apk
1Lucas1.apk•3mo ago
Does any error appear at startup?
Jasper
JasperOP•3mo ago
Jasper
JasperOP•3mo ago
umm.. no?
1Lucas1.apk
1Lucas1.apk•3mo ago
Show me all the logs as far as they appear after the lyrics request moonlink too
Jasper
JasperOP•3mo ago
# lavalink log
2025-07-17T21:26:34.822+09:00 INFO 23980 --- [Lavalink] [ XNIO-1 task-3] l.server.io.RequestLoggingFilter : GET /v4/lyrics/search?query=Oficial+Lyrics+Golden+Hour+Video

# my source
import { SlashCommandBuilder } from "@discordjs/builders";
import type { Command } from "../../types/Command";
import { ChatInputCommandInteraction, Client } from "discord.js";
import { getLogger } from "../../utils/logger";
import { localePicker } from "../../utils/localization";
import { MoonlinkService } from "../../services/moonlinkService";

const logger = getLogger("Command:test");

const testCommand: Command = {
data: new SlashCommandBuilder().setName("test").setDescription("test Command"),

async execute(interaction: ChatInputCommandInteraction) {
const moonlink = MoonlinkService.init(interaction.client as Client);
const player = moonlink.getPlayer(interaction.guildId!);

// console.log(player?.node);

const fullLyrics = await moonlink.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});
console.log(fullLyrics);
}
};

export default testCommand;

# console log

[]
# lavalink log
2025-07-17T21:26:34.822+09:00 INFO 23980 --- [Lavalink] [ XNIO-1 task-3] l.server.io.RequestLoggingFilter : GET /v4/lyrics/search?query=Oficial+Lyrics+Golden+Hour+Video

# my source
import { SlashCommandBuilder } from "@discordjs/builders";
import type { Command } from "../../types/Command";
import { ChatInputCommandInteraction, Client } from "discord.js";
import { getLogger } from "../../utils/logger";
import { localePicker } from "../../utils/localization";
import { MoonlinkService } from "../../services/moonlinkService";

const logger = getLogger("Command:test");

const testCommand: Command = {
data: new SlashCommandBuilder().setName("test").setDescription("test Command"),

async execute(interaction: ChatInputCommandInteraction) {
const moonlink = MoonlinkService.init(interaction.client as Client);
const player = moonlink.getPlayer(interaction.guildId!);

// console.log(player?.node);

const fullLyrics = await moonlink.manager.searchLyrics({
query: "Oficial Lyrics Golden Hour Video",
provider: "java-lyrics-plugin"
});
console.log(fullLyrics);
}
};

export default testCommand;

# console log

[]
1Lucas1.apk
1Lucas1.apk•3mo ago
all logs
Jasper
JasperOP•3mo ago
okay
1Lucas1.apk
1Lucas1.apk•3mo ago
impossible to find a problem with 1 line of log
Jasper
JasperOP•3mo ago
lavalink
Jasper
JasperOP•3mo ago
Jasper
JasperOP•3mo ago
my source log
yarn run v1.22.22
$ ts-node src/index.ts
2025-07-17 21:31:20 [Database] [info] Successfully connected to MongoDB.
2025-07-17 21:31:20 [Event:command.ts] [info] Registered event: interactionCreate from command.ts
2025-07-17 21:31:21 [Event:guildCreate.ts] [info] Registered event: guildCreate from guildCreate.ts
2025-07-17 21:31:21 [Event:guildDelete.ts] [info] Registered event: guildDelete from guildDelete.ts
2025-07-17 21:31:21 [Event:interactionCreate.ts] [info] Registered event: interactionCreate from interactionCreate.ts
2025-07-17 21:31:22 [Event:ready.ts] [info] Registered event: ready from ready.ts
2025-07-17 21:31:22 [Event:voiceStateUpdate.ts] [info] Registered event: voiceStateUpdate from voiceStateUpdate.ts
2025-07-17 21:31:23 [Main] [info] Successfully logged as 유콩 ź°œė°œė“‡#7336
2025-07-17 21:31:23 [MoonlinkService] [info] Moonlink Manager initialized with bot ID 645087232499384333
2025-07-17 21:31:23 [Event:ready] [info] Logged in as 유콩 ź°œė°œė“‡#7336
2025-07-17 21:31:23 [CommandRegister] [info] Loaded & queued command: reload (dev\reload.ts)
2025-07-17 21:31:23 [CommandRegister] [info] Loaded & queued command: test (dev\test.ts)
2025-07-17 21:31:23 [CommandRegister] [info] Loaded & queued command: ping (general\ping.ts)
2025-07-17 21:31:23 [CommandRegister] [info] Loaded & queued command: autoplay (music\autoPlay.ts)
2025-07-17 21:31:24 [CommandRegister] [info] Loaded & queued command: dashboard (music\dashboard.ts)
2025-07-17 21:31:24 [CommandRegister] [info] Loaded & queued command: filter (music\filter.ts)
2025-07-17 21:31:24 [CommandRegister] [info] Loaded & queued command: loop (music\loop.ts)
2025-07-17 21:31:25 [CommandRegister] [info] Loaded & queued command: melonchart (music\melonChart.ts)
2025-07-17 21:31:25 [CommandRegister] [info] Loaded & queued command: nowplaying (music\nowplaying.ts)
2025-07-17 21:31:26 [CommandRegister] [info] Loaded & queued command: pause (music\pause.ts)
2025-07-17 21:31:26 [CommandRegister] [info] Loaded & queued command: play (music\play.ts)
2025-07-17 21:31:26 [CommandRegister] [info] Loaded & queued command: queue (music\queue.ts)
2025-07-17 21:31:26 [CommandRegister] [info] Loaded & queued command: shuffle (music\shuffle.ts)
2025-07-17 21:31:26 [CommandRegister] [info] Loaded & queued command: skip (music\skip.ts)
2025-07-17 21:31:26 [CommandRegister] [info] Loaded & queued command: stop (music\stop.ts)
2025-07-17 21:31:27 [CommandRegister] [info] Loaded & queued command: volume (music\volume.ts)
2025-07-17 21:31:27 [MoonlinkService] [info] Node Local-01 connected
2025-07-17 21:31:27 [CommandRegister] [info] Registered 14 global commands.
2025-07-17 21:31:27 [CommandRegister] [info] Registered 2 dev commands to guild 620871538920521728.
2025-07-17 21:31:27 [Event:ready] [info] ā–¶ Commands registered.
2025-07-17 21:31:27 [Event:ready] [info] Bot presence has been set.
2025-07-17 21:31:27 [Event:ready] [info] Dashboard restore tasks dispatched.
2025-07-17 21:31:28 [Event:ready] [info] Scheduled dashboard auto‐update for guild 620871538920521728.
[]
yarn run v1.22.22
$ ts-node src/index.ts
2025-07-17 21:31:20 [Database] [info] Successfully connected to MongoDB.
2025-07-17 21:31:20 [Event:command.ts] [info] Registered event: interactionCreate from command.ts
2025-07-17 21:31:21 [Event:guildCreate.ts] [info] Registered event: guildCreate from guildCreate.ts
2025-07-17 21:31:21 [Event:guildDelete.ts] [info] Registered event: guildDelete from guildDelete.ts
2025-07-17 21:31:21 [Event:interactionCreate.ts] [info] Registered event: interactionCreate from interactionCreate.ts
2025-07-17 21:31:22 [Event:ready.ts] [info] Registered event: ready from ready.ts
2025-07-17 21:31:22 [Event:voiceStateUpdate.ts] [info] Registered event: voiceStateUpdate from voiceStateUpdate.ts
2025-07-17 21:31:23 [Main] [info] Successfully logged as 유콩 ź°œė°œė“‡#7336
2025-07-17 21:31:23 [MoonlinkService] [info] Moonlink Manager initialized with bot ID 645087232499384333
2025-07-17 21:31:23 [Event:ready] [info] Logged in as 유콩 ź°œė°œė“‡#7336
2025-07-17 21:31:23 [CommandRegister] [info] Loaded & queued command: reload (dev\reload.ts)
2025-07-17 21:31:23 [CommandRegister] [info] Loaded & queued command: test (dev\test.ts)
2025-07-17 21:31:23 [CommandRegister] [info] Loaded & queued command: ping (general\ping.ts)
2025-07-17 21:31:23 [CommandRegister] [info] Loaded & queued command: autoplay (music\autoPlay.ts)
2025-07-17 21:31:24 [CommandRegister] [info] Loaded & queued command: dashboard (music\dashboard.ts)
2025-07-17 21:31:24 [CommandRegister] [info] Loaded & queued command: filter (music\filter.ts)
2025-07-17 21:31:24 [CommandRegister] [info] Loaded & queued command: loop (music\loop.ts)
2025-07-17 21:31:25 [CommandRegister] [info] Loaded & queued command: melonchart (music\melonChart.ts)
2025-07-17 21:31:25 [CommandRegister] [info] Loaded & queued command: nowplaying (music\nowplaying.ts)
2025-07-17 21:31:26 [CommandRegister] [info] Loaded & queued command: pause (music\pause.ts)
2025-07-17 21:31:26 [CommandRegister] [info] Loaded & queued command: play (music\play.ts)
2025-07-17 21:31:26 [CommandRegister] [info] Loaded & queued command: queue (music\queue.ts)
2025-07-17 21:31:26 [CommandRegister] [info] Loaded & queued command: shuffle (music\shuffle.ts)
2025-07-17 21:31:26 [CommandRegister] [info] Loaded & queued command: skip (music\skip.ts)
2025-07-17 21:31:26 [CommandRegister] [info] Loaded & queued command: stop (music\stop.ts)
2025-07-17 21:31:27 [CommandRegister] [info] Loaded & queued command: volume (music\volume.ts)
2025-07-17 21:31:27 [MoonlinkService] [info] Node Local-01 connected
2025-07-17 21:31:27 [CommandRegister] [info] Registered 14 global commands.
2025-07-17 21:31:27 [CommandRegister] [info] Registered 2 dev commands to guild 620871538920521728.
2025-07-17 21:31:27 [Event:ready] [info] ā–¶ Commands registered.
2025-07-17 21:31:27 [Event:ready] [info] Bot presence has been set.
2025-07-17 21:31:27 [Event:ready] [info] Dashboard restore tasks dispatched.
2025-07-17 21:31:28 [Event:ready] [info] Scheduled dashboard auto‐update for guild 620871538920521728.
[]
1Lucas1.apk
1Lucas1.apk•3mo ago
try without the client, using curl or postaman or alternatives http://localhost:2333/v4/lyrics/search?query=Oficial+Lyrics+Golden+Hour+Video
Jasper
JasperOP•3mo ago
C:\Users\youbin>curl http://localhost:2333/v4/lyrics/search?query=Oficial+Lyrics+Golden+Hour+Video
C:\Users\youbin>curl http://localhost:2333/v4/lyrics/search?query=Oficial+Lyrics+Golden+Hour+Video
1Lucas1.apk
1Lucas1.apk•3mo ago
No description
Jasper
JasperOP•3mo ago
nothing
1Lucas1.apk
1Lucas1.apk•3mo ago
Don't have a password?
Jasper
JasperOP•3mo ago
ah 1 sec
Jasper
JasperOP•3mo ago
No description
Jasper
JasperOP•3mo ago
return []
1Lucas1.apk
1Lucas1.apk•3mo ago
oh now I don't know, it doesn't show any error or anything try to look for support on the lavalink server showing these logs e o postman + moonlink
Jasper
JasperOP•3mo ago
OKAY! Thank you for your time :happypepe:
1Lucas1.apk
1Lucas1.apk•3mo ago
try there plugin dev it must be on the server and should respond

Did you find this page helpful?