18 lines
1.0 KiB
JavaScript
18 lines
1.0 KiB
JavaScript
module.exports = {
|
|
name: 'leave',
|
|
description: 'Disconnects the player from the channel',
|
|
aliases: ['disconnect', 'dc', 'disc', 'lv', 'fuckoff'],
|
|
async execute(message, args) {
|
|
if (!message.member.voice.channel) return message.channel.send('🛑 You must be in a channel first!').then(msg => msg.delete({ timeout: 5000 }));
|
|
if (!message.guild.me.voice.connection) return message.channel.send("🛑 I'm not in a voice channel!").then(msg => msg.delete({ timeout: 5000 }));
|
|
if (message.member.voice.channel != message.guild.me.voice.connection.channel) return message.channel.send("🛑 You must be in the same channel as the bot in order to do that!").then(msg => msg.delete({ timeout: 5000 }));
|
|
const player = message.client.players.get(message.guild.id);
|
|
player.maybe_disconnect = true;
|
|
player.voice.disconnect();
|
|
await player.controller.delete();
|
|
message.client.players.delete(message.guild.id);
|
|
await message.react('👋');
|
|
|
|
|
|
}
|
|
} |