diff options
| author | Federico fuji97 Rapetti <[email protected]> | 2021-12-27 16:53:36 +0100 |
|---|---|---|
| committer | Federico fuji97 Rapetti <[email protected]> | 2021-12-27 16:53:36 +0100 |
| commit | 29c32ce65ec0c7103e4c895ec6e98207eb298ae6 (patch) | |
| tree | 6f530e3ed3240a7728b3f0d36ec3c804fceaf5d5 /src/commands | |
| parent | 1890f264ac2cf9e51d58707772f27a7500bdfc4d (diff) | |
| download | muse-29c32ce65ec0c7103e4c895ec6e98207eb298ae6.tar.xz muse-29c32ce65ec0c7103e4c895ec6e98207eb298ae6.zip | |
Refactor unskip command as slash command
Diffstat (limited to 'src/commands')
| -rw-r--r-- | src/commands/unskip.ts | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/commands/unskip.ts b/src/commands/unskip.ts index a453448..8945553 100644 --- a/src/commands/unskip.ts +++ b/src/commands/unskip.ts @@ -1,12 +1,17 @@ -import {Message} from 'discord.js'; +import {CommandInteraction, Message} from 'discord.js'; import {TYPES} from '../types.js'; import {inject, injectable} from 'inversify'; import PlayerManager from '../managers/player.js'; import errorMsg from '../utils/error-msg.js'; import Command from '.'; +import {SlashCommandBuilder} from '@discordjs/builders'; @injectable() export default class implements Command { + public readonly slashCommand = new SlashCommandBuilder() + .setName('unskip') + .setDescription('goes back in the queue by one song'); + public name = 'unskip'; public aliases = ['back']; public examples = [ @@ -21,6 +26,21 @@ export default class implements Command { this.playerManager = playerManager; } + public async executeFromInteraction(interaction: CommandInteraction): Promise<void> { + const player = this.playerManager.get(interaction.guild!.id); + + try { + await player.back(); + + await interaction.reply('back \'er up\''); + } catch (_: unknown) { + await interaction.reply({ + content: errorMsg('no song to go back to'), + ephemeral: true, + }); + } + } + public async execute(msg: Message, _: string []): Promise<void> { const player = this.playerManager.get(msg.guild!.id); |
