diff options
Diffstat (limited to 'src/commands/voice/shuffle.ts')
| -rw-r--r-- | src/commands/voice/shuffle.ts | 20 |
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]]; |