30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
const { MessageEmbed } = require("discord.js");
|
|
const lyricsFinder = require("lyrics-finder");
|
|
const splitlyrics = require("../../util/pagination/pagination");
|
|
module.exports = {
|
|
name: "lyrics",
|
|
description: "Get lyrics for the currently playing song",
|
|
category: "Music",
|
|
usage: "(Song)",
|
|
run: async (client, message, args) => {
|
|
let lyrics = null;
|
|
try {
|
|
lyrics = await lyricsFinder(args.slice(0).join(" "), "");
|
|
if (!lyrics)
|
|
lyrics = `**No lyrics are found for ${args.slice(0).join(" ")}.**`;
|
|
} catch (error) {
|
|
lyrics = `**No lyrics are found for ${args.slice(0).join(" ")}.**`;
|
|
}
|
|
const splittedLyrics = splitlyrics.chunk(lyrics, 1024);
|
|
let lyricsEmbed = new MessageEmbed()
|
|
.setAuthor(`Lyrics`)
|
|
.setColor("YELLOW")
|
|
.setDescription(splittedLyrics[0])
|
|
.setFooter(`Page 1 of ${splittedLyrics.length}.`)
|
|
.setTimestamp();
|
|
|
|
const lyricsMsg = await message.channel.send(lyricsEmbed);
|
|
if (splittedLyrics.length > 1)
|
|
await splitlyrics.pagination(lyricsMsg, message.author, splittedLyrics);
|
|
},
|
|
};
|