From 5d92d4ed541df091526e8c918737cd245ea24db3 Mon Sep 17 00:00:00 2001 From: Max Isom Date: Fri, 23 Apr 2021 12:30:31 -0400 Subject: Allow skipping multiple tracks --- src/commands/skip.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/commands') diff --git a/src/commands/skip.ts b/src/commands/skip.ts index 677ad03..b12729b 100644 --- a/src/commands/skip.ts +++ b/src/commands/skip.ts @@ -11,7 +11,8 @@ export default class implements Command { public name = 'skip'; public aliases = ['s']; public examples = [ - ['skip', 'skips the current song'] + ['skip', 'skips the current song'], + ['skip 2', 'skips the next 2 songs'] ]; public requiresVC = true; @@ -22,14 +23,22 @@ export default class implements Command { this.playerManager = playerManager; } - public async execute(msg: Message, _: string []): Promise { + public async execute(msg: Message, args: string []): Promise { + let numToSkip = 1; + + if (args.length === 1) { + if (!Number.isNaN(parseInt(args[0], 10))) { + numToSkip = parseInt(args[0], 10); + } + } + const player = this.playerManager.get(msg.guild!.id); const loader = new LoadingMessage(msg.channel as TextChannel); try { await loader.start(); - await player.forward(); + await player.forward(numToSkip); await loader.stop('keep \'er movin\''); } catch (_: unknown) { -- cgit v1.2.3