src/commands/stop.ts (view raw)
1import { SlashCommandBuilder, ChatInputCommandInteraction } from 'discord.js';
2import { getChannel, getQueue } from '../functions/music';
3
4module.exports = {
5 data: new SlashCommandBuilder()
6 .setName('stop')
7 .setDescription('Stop the music and leaves the voice channel.'),
8
9 async execute(interaction: ChatInputCommandInteraction) {
10 const channel = await getChannel(interaction);
11 if (typeof channel == 'string')
12 return await interaction.reply({ content: channel, ephemeral: true });
13
14 const queue = getQueue(interaction.guildId);
15 const r = queue.stop();
16 if (r)
17 return await interaction.reply({ content: 'Stopped.', ephemeral: true });
18
19 return await interaction.reply({ content: 'Error.', ephemeral: true });
20 },
21};