From bd749d95a95fa9667ffb7bbf905b5b07a529c7da Mon Sep 17 00:00:00 2001 From: Rithwik Rayani <39290434+therithwikrayani@users.noreply.github.com> Date: Wed, 30 Mar 2022 04:08:24 +0530 Subject: /move command now shows the track that was moved and its position (#610) --- src/commands/move.ts | 4 ++-- src/services/player.ts | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/commands/move.ts b/src/commands/move.ts index 731e0da..9855c59 100644 --- a/src/commands/move.ts +++ b/src/commands/move.ts @@ -40,8 +40,8 @@ export default class implements Command { throw new Error('position must be at least 1'); } - player.move(from, to); + const {title} = player.move(from, to); - await interaction.reply('moved'); + await interaction.reply('moved **' + title + '** to position **' + String(to) + '**'); } } diff --git a/src/services/player.ts b/src/services/player.ts index bb8180d..abcc8ca 100644 --- a/src/services/player.ts +++ b/src/services/player.ts @@ -379,12 +379,14 @@ export default class { this.queue = []; } - move(from: number, to: number): void { + move(from: number, to: number): QueuedSong { if (from > this.queueSize() || to > this.queueSize()) { throw new Error('Move index is outside the range of the queue.'); } this.queue.splice(this.queuePosition + to, 0, this.queue.splice(this.queuePosition + from, 1)[0]); + + return this.queue[this.queuePosition + to]; } private getHashForCache(url: string): string { -- cgit v1.2.3