goat
command
lyrics
Get song lyrics
0
views
0
likes
0
installs
Aliases: lyric, lrc
raw source
const axios = require("axios");
module.exports = {
config: {
name: "lyrics",
aliases: ["lyric", "lrc"],
version: "1.0",
author: "π©π
ππ·πΎππͺ πππΎ",
role: 0,
shortDescription: "Get song lyrics",
longDescription: "Search lyrics using LRCLIB",
category: "music",
guide: "{pn} <song name>"
},
onStart: async function ({ message, args }) {
if (!args.length) {
return message.reply("π΅ | Please enter a song name.\nExample: /lyrics Believer");
}
const query = encodeURIComponent(args.join(" "));
try {
const { data } = await axios.get(
`https://lrclib.net/api/search?q=${query}`
);
if (!data || data.length === 0) {
return message.reply("β | Lyrics not found.");
}
const song = data[0];
const lyrics = song.plainLyrics || "Lyrics unavailable.";
message.reply(
`π΅ ${song.trackName}
π€ Artist: ${song.artistName}
πΏ Album: ${song.albumName || "Unknown"}
π Lyrics:
${lyrics.length > 3500 ? lyrics.slice(0, 3500) + "\n\n...(truncated)" : lyrics}`
);
} catch (err) {
console.error(err);
message.reply("β | Failed to fetch lyrics.");
}
}
};