summaryrefslogtreecommitdiff
path: root/src/commands/voice/shuffle.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/commands/voice/shuffle.ts')
-rw-r--r--src/commands/voice/shuffle.ts20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/commands/voice/shuffle.ts b/src/commands/voice/shuffle.ts
index bce34ac..7429f27 100644
--- a/src/commands/voice/shuffle.ts
+++ b/src/commands/voice/shuffle.ts
@@ -1,9 +1,10 @@
-import { Command, CommandoMessage } from 'discord.js-commando';
+import { Command, CommandoMessage, CommandoClient } from 'discord.js-commando';
import { MessageEmbed } from 'discord.js';
+//@ts-ignore
import emoji from 'emoji-random';
module.exports = class ShuffleVoice extends Command {
- constructor(client) {
+ constructor(client: CommandoClient) {
super(client, {
name: 'shuffle',
group: 'voice',
@@ -23,19 +24,23 @@ module.exports = class ShuffleVoice extends Command {
var voiceChannel = msg.member.voice.channel;
if (!voiceChannel) return msg.reply('Please join channel and try again. ' + emoji.random());
- if (
- typeof msg.guild.musicData.songDispatcher == 'undefined' ||
- msg.guild.musicData.songDispatcher == null
- ) {
+ //@ts-ignore
+ if (typeof msg.guild.musicData.songDispatcher == 'undefined' ||
+ //@ts-ignore
+ msg.guild.musicData.songDispatcher == null) {
return msg.reply('There isn\'t any audio playing right now. ' + emoji.random());
}
+ //@ts-ignore
if (msg.guild.musicData.queue.length < 1)
return msg.say('There aren\'t any songs in the current queue. ' + emoji.random());
+ //@ts-ignore
shuffleQueue(msg.guild.musicData.queue);
+ //@ts-ignore
const titleArray = [];
+ //@ts-ignore
msg.guild.musicData.queue.map(obj => {
titleArray.push(obj.title);
});
@@ -43,13 +48,14 @@ module.exports = class ShuffleVoice extends Command {
.setColor(0xF97DAE)
.setTitle('New Music Queue ' + emoji.random());
for (let i = 0; i < titleArray.length; i++) {
+ //@ts-ignore
queueEmbed.addField(`${i + 1}:`, `${titleArray[i]}`);
}
return msg.say(queueEmbed);
}
};
-function shuffleQueue(queue) {
+function shuffleQueue(queue: any) {
for (let i = queue.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[queue[i], queue[j]] = [queue[j], queue[i]];