all repos — simple-discord-music-bot @ 212dbc349e9c614822b8877c19ca95faa85d7349

A Discord bot making use of discord.js and play-yt.

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.' });
18
19        return await interaction.reply({ content: 'Error.', ephemeral: true });
20    },
21};