Allow skipping past current song in empty queue

This commit is contained in:
Max Isom 2020-03-16 12:01:22 -05:00
parent 18e851821c
commit 53cd705bde
3 changed files with 11 additions and 2 deletions

View file

@ -23,10 +23,15 @@ export default class implements Command {
try {
queue.forward();
await this.playerManager.get(msg.guild!.id).play();
if (queue.isEmpty()) {
this.playerManager.get(msg.guild!.id).disconnect();
} else {
await this.playerManager.get(msg.guild!.id).play();
}
await msg.channel.send('keepin\' \'er movin\'');
} catch (_) {
console.log(_);
await msg.channel.send('no song to skip to');
}
}

View file

@ -78,4 +78,8 @@ export default class {
size(): number {
return this.queue.length;
}
isEmpty(): boolean {
return this.get().length === 0;
}
}

View file

@ -17,7 +17,7 @@ export default class {
const period = 500;
const icons = ['⚪', '🔵', '⚫'];
const icons = ['🐮', '🐴', '🐄'];
const reactions = [];