52 lines
1.8 KiB
JavaScript
52 lines
1.8 KiB
JavaScript
const { MessageEmbed } = require("discord.js");
|
|
module.exports = {
|
|
name: "grab",
|
|
description: "Saves the current song to your Direct Messages",
|
|
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**");
|
|
try {
|
|
const embed = new MessageEmbed()
|
|
.setAuthor(
|
|
`Song saved: `,
|
|
"https://cdn.discordapp.com/emojis/897017864085712936.gif"
|
|
)
|
|
.setThumbnail(
|
|
`https://img.youtube.com/vi/${player.queue.current.identifier}/mqdefault.jpg`
|
|
)
|
|
.setURL(player.queue.current.uri)
|
|
.setColor(client.color)
|
|
.setTimestamp()
|
|
.setTitle(`**${player.queue.current.title}**`)
|
|
.addField(
|
|
`⌛ Duration: `,
|
|
`\`${utils.prettyMs(player.queue.current.duration, {
|
|
colonNotation: true,
|
|
})}\``,
|
|
true
|
|
)
|
|
.addField(`🎵 Author: `, `\`${player.queue.current.author}\``, true)
|
|
.addField(`▶ Play it:`, `\`${player.queue.current.uri}\``)
|
|
.addField(`🔎 Saved in:`, `<#${interaction.channel.id}>`)
|
|
.setFooter(`Made by ${client.author}`, client.user.displayAvatarURL());
|
|
interaction.user.send({ embeds: [embed] });
|
|
} catch (e) {
|
|
console.log(e);
|
|
return client.err(interaction, "**Your DM are disabled**");
|
|
}
|
|
client.se(interaction, "✅ | **Check your DM**");
|
|
},
|
|
};
|