woomy/src/commands/removesong.js

50 lines
1.3 KiB
JavaScript

const util = require("util")
const Discord = require("discord.js")
module.exports.run = (client, message, args, level) =>{
var queue = client.music.getGuild(message.guild.id).queue;
if(queue.length < 2) {
return message.channel.send(`<:error:466995152976871434> Not enough songs are in the queue for this command to work!`);
}
if(!args[0]) {
return message.channel.send(`<:error:466995152976871434> You didn't tell me what song to remove! Usage: \`${client.commands.get(`removesong`).help.usage}\``);
};
var input = +args[0];
if(isNaN(input) == true) {
return message.channel.send(`<:error:466995152976871434> That isn't a number! You need to tell me the songs position in the queue (1, 2, etc.)`);
};
if(input >= queue.length) {
return message.channel.send("Invalid (too large)");
};
if(input < 1) {
return message.channel.send("Invalid (too small)");
};
var songName = queue[input].title;
queue.splice(input, 1);
message.channel.send(`<:success:466995111885144095> Removed from queue: **${songName}**`);
};
exports.conf = {
enabled: true,
guildOnly: true,
aliases: ["rmsong"],
permLevel: "Moderator",
requiredPerms: ["SPEAK"]
};
exports.help = {
name: "removesong",
category: "Music",
description: "Removes the specified song from the queue.",
usage: "removesong [position]"
};