You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Luno/commands/music/newcontroller.js

31 lines
1.6 KiB

3 years ago
const Discord = require('discord.js');
const moment = require('moment');
require('moment-precise-range-plugin');
const activateControls = require('../../util/actmusiccont');
const updateController = require('../../util/updatecontroller');
module.exports = {
name: "newcontroller",
aliases: ['ncont', 'nc'],
meta: {
category: 'Music',
description: "Create a new music controller to replace the old one in case it gets buried in chat",
syntax: '`newcontroller`',
extra: null
},
help: "Create a new music controller to replace the old one in case it gets buried in chat",
async execute(message, msg, args, cmd, prefix, mention, client) {
if (!message.guild) {return message.channel.send("You must be in a server in order to use this command!");}
if (!client.misc.queue[message.guild.id]) {return message.channel.send("This server doesn't have any music playing!");}
if (!message.member.voice.channel || !message.member.voice.channel === client.misc.queue[message.guild.id].updates) {return message.channel.send("You're not in the music voice channel!");}
client.misc.queue[message.guild.id].controller = await message.channel.send("One moment...");
await require('../../util/wait')(500);
updateController(message, client);
let reactions = ['⏯', '⏭', '⏹', '🔁', '🔉', '🔊'];
for (let i = 0; i < reactions.length; i++) {await client.misc.queue[message.guild.id].controller.react(reactions[i]);}
activateControls(client.misc.queue[message.guild.id].controller, client);
}
};