← back to browse
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.");
    }
  }
};

View raw file