aboutsummaryrefslogtreecommitdiff
path: root/commands/voice/queuec.js
diff options
context:
space:
mode:
Diffstat (limited to 'commands/voice/queuec.js')
-rw-r--r--commands/voice/queuec.js51
1 files changed, 51 insertions, 0 deletions
diff --git a/commands/voice/queuec.js b/commands/voice/queuec.js
new file mode 100644
index 0000000..ac9c236
--- /dev/null
+++ b/commands/voice/queuec.js
@@ -0,0 +1,51 @@
+const { Command } = require('discord.js-commando');
+const { MessageEmbed } = require('discord.js');
+const emoji = require('emoji-random');
+
+module.exports = class QueueVoice extends Command {
+ constructor(client) {
+ super(client, {
+ name: 'queue',
+ aliases: [
+ 'q',
+ 'song-list',
+ 'next-songs',
+ 'songlist',
+ 'nextsongs',
+ 'nextsong',
+ 'next-song'
+ ],
+ group: 'voice',
+ memberName: 'queue',
+ description: 'Displays the song queue.',
+ guildOnly: true,
+ examples: [
+ 'msb!queue',
+ 'msb!q',
+ 'msb!songlist',
+ 'msb!song-list',
+ 'msb!nextsong',
+ 'msb!next-song',
+ 'msb!nextsongs',
+ 'msb!next-songs'
+ ]
+ });
+ }
+ run(msg) {
+ if (msg.guild.musicData.queue.length == 0)
+ return msg.say('The soundtrack is not queued. ' + emoji.random());
+ const titleArray = [];
+ msg.guild.musicData.queue.map(obj => {
+ titleArray.push(obj.title);
+ });
+ let queueEmbed = new MessageEmbed()
+ .setColor(0xF97DAE)
+ .setTitle('Soundtrack Queue ' + emoji.random());
+ for (let i = 0; i < titleArray.length; i++) {
+ queueEmbed
+ .addField(`‎`, `**${i + 1}**: ` + `${titleArray[i]}`)
+ .setFooter(`Bot developed and administrated by sin#1337.`, this.client.users.cache.get('217348698294714370').avatarURL());
+ }
+ return msg.say(queueEmbed);
+ }
+}; \ No newline at end of file