65 lines
2 KiB
JavaScript
65 lines
2 KiB
JavaScript
|
const { MessageEmbed } = require("discord.js");
|
||
|
module.exports = {
|
||
|
name: "nowplaying",
|
||
|
description: "Show now playing music info",
|
||
|
category: "Music",
|
||
|
run: async (client, interaction, args, utils) => {
|
||
|
const player = await client.manager.get(interaction.guild.id);
|
||
|
const channel = interaction.member.voice.channel.id;
|
||
|
if (!channel) {
|
||
|
client.err(
|
||
|
interaction,
|
||
|
"**You must be in a voice channel to use this command.**"
|
||
|
);
|
||
|
}
|
||
|
if (player.voiceChannel !== channel) {
|
||
|
client.err(
|
||
|
interaction,
|
||
|
"**You must be in the same voice channel as me to use this command**"
|
||
|
);
|
||
|
}
|
||
|
if (!player) client.err(interaction, "**Nothing is playing right now**");
|
||
|
interaction.followUp({
|
||
|
embeds: [
|
||
|
new MessageEmbed()
|
||
|
.setAuthor(
|
||
|
`Current song playing:`,
|
||
|
client.user.displayAvatarURL({
|
||
|
dynamic: true,
|
||
|
})
|
||
|
)
|
||
|
.addField(
|
||
|
"🕰️ Duration: ",
|
||
|
`${
|
||
|
utils.progressBar(
|
||
|
player.position,
|
||
|
player.queue.current.duration,
|
||
|
15
|
||
|
).Bar
|
||
|
} \`${utils.prettyMs(player.position, {
|
||
|
colonNotation: true,
|
||
|
})} / ${utils.prettyMs(player.queue.current.duration, {
|
||
|
colonNotation: true,
|
||
|
})}\``
|
||
|
)
|
||
|
.setThumbnail(player.queue.current.displayThumbnail())
|
||
|
.setURL(player.queue.current.uri)
|
||
|
.setColor(client.color)
|
||
|
.setTitle(`🎶 **${player.queue.current.title}** 🎶`)
|
||
|
.addField(`🎼 Song By: `, `\`${player.queue.current.author}\``, true)
|
||
|
.addField(
|
||
|
`🔢 Queue length: `,
|
||
|
`\`${player.queue.length} Songs\``,
|
||
|
true
|
||
|
)
|
||
|
.setFooter(
|
||
|
`Requested by: ${player.queue.current.requester.tag}`,
|
||
|
player.queue.current.requester.displayAvatarURL({
|
||
|
dynamic: true,
|
||
|
})
|
||
|
),
|
||
|
],
|
||
|
});
|
||
|
},
|
||
|
};
|