Lanbot_Music/commands/music/nowplaying.js

41 lines
1.4 KiB
JavaScript
Raw Permalink Normal View History

2022-04-03 04:34:37 +02:00
const { MessageEmbed, MessageActionRow, MessageButton } = require('discord.js');
module.exports = {
name: 'nowplaying',
aliases: ['np'],
utilisation: '{prefix}nowplaying',
voiceChannel: true,
execute(client, message) {
const queue = player.getQueue(message.guild.id);
if (!queue || !queue.playing) return message.channel.send(`No music currently playing ${message.author}... try again ? ❌`);
const track = queue.current;
const embed = new MessageEmbed();
embed.setColor('RED');
embed.setThumbnail(track.thumbnail);
embed.setAuthor(track.title, client.user.displayAvatarURL({ size: 1024, dynamic: true }));
const methods = ['disabled', 'track', 'queue'];
const timestamp = queue.getPlayerTimestamp();
const trackDuration = timestamp.progress == 'Infinity' ? 'infinity (live)' : track.duration;
embed.setDescription(`Volume **${queue.volume}**%\nDuration **${trackDuration}**\nLoop mode **${methods[queue.repeatMode]}**\nRequested by ${track.requestedBy}`);
embed.setTimestamp();
const saveButton = new MessageButton();
saveButton.setLabel('Save this track');
saveButton.setCustomId('saveTrack');
saveButton.setStyle('SUCCESS');
const row = new MessageActionRow().addComponents(saveButton);
message.channel.send({ embeds: [embed], components: [row] });
},
};