const {
MessageEmbed
} = require(`discord.js`);
const playermanager = require(`../../handlers/lavalink/playermanager`);
module.exports = {
name: `playtop`,
category: `Song`,
aliases: [`ptop`, `pt`],
description: `Adds a song with the given name/url on the top of the queue`,
usage: `playtop `,
run: async (client, message, args, cmduser, text, prefix) => {
const {
channel
} = message.member.voice;
if (!channel) return message.channel.send(`:x: **You have to be in a voice channel to use this command.**`);
if (message.member.voice.selfDeaf) return message.channel.send(`:x: **You cannot run this command while deafened**`);
const botchannel = message.guild.me.voice.channel;
if (!args[0]) {
let string = `${prefix}playtop `
let embed = new MessageEmbed()
.setTitle("**:x: Invalid usage**")
.setDescription(string)
.setColor("#ff0000")
if (message.guild.me.hasPermission("EMBED_LINKS")) {
message.channel.send(embed)
} else {
message.channel.send("**:x: Invalid usage**\n" + string)
}
return;
}
const player = client.manager.players.get(message.guild.id);
if (player && channel.id !== player.voiceChannel)
return message.channel.send(`**:x: You need to be in the same voice channel as Rythm to use this command**`);
if (player && botchannel && channel.id !== botchannel.id) {
player.destroy();
}
if (message.content.includes("youtu")) {
message.channel.send(`<:youtube:826100274095194132> **Searching** :mag_right: \`${args.join(" ")}\``)
playermanager(client, message, args, `play:youtube`);
} else if (message.content.includes("spotify")) {
message.channel.send(`<:spotify:818555971873013761>**Searching** :mag_right: \`${args.join(" ")}\``)
playermanager(client, message, args, `play:youtube`);
} else if (message.content.includes("soundcloud")) {
message.channel.send(`<:soundcloud:818555972079321128> **Searching** :mag_right: \`${args.join(" ")}\``)
playermanager(client, message, args, `play:soundcloud`);
} else if (message.content.includes("http")) {
message.channel.send(`<:rythm:826519647347539990> **Searching** :mag_right: \`${args.join(" ")}\``)
playermanager(client, message, args, `play:youtube`);
} else {
message.channel.send(`<:youtube:826100274095194132> **Searching** :mag_right: \`${args.join(" ")}\``)
playermanager(client, message, args, `play:youtube`);
}
}
};