31 lines
871 B
JavaScript
31 lines
871 B
JavaScript
const musicQueue = require("../musicQueue");
|
|
const { getVoiceConnection } = require("@discordjs/voice");
|
|
|
|
async function stopCommand(interaction) {
|
|
await interaction.deferReply();
|
|
|
|
const voiceChannel = interaction.member.voice.channel;
|
|
const connection = getVoiceConnection(interaction.guild.id);
|
|
|
|
if (!voiceChannel) {
|
|
return interaction.followUp(
|
|
"You must be in a voice channel to use this command."
|
|
);
|
|
}
|
|
|
|
const guildId = interaction.guild.id;
|
|
|
|
if (!connection.state.subscription.player) {
|
|
return interaction.followUp(
|
|
"I am not currently playing music in a voice channel."
|
|
);
|
|
}
|
|
|
|
connection.state.subscription.player.stop();
|
|
musicQueue.clearQueue(guildId);
|
|
|
|
interaction.followUp("Stopped the music and cleared the queue.");
|
|
}
|
|
|
|
module.exports.stopCommand = stopCommand;
|