Refactor unskip command as slash command

This commit is contained in:
Federico fuji97 Rapetti 2021-12-27 16:53:36 +01:00
parent 1890f264ac
commit 29c32ce65e

View file

@ -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);