UNPKG

naar-music-bot

Version:

Simple JavaScript Music Discord Bot Powerd By: NAAR Studio.

100 lines (99 loc) 4.25 kB
const { MessageEmbed } = require(`discord.js`); const db = require('quick.db'); module.exports = { name: `help`, aliases: ["h", "commands"], cooldown: 10, description: `Gives you the bot orders!.`, run: async(client, message, args) => { var prefix = db.get(`Prefix_${message.guild.id}.data`); if (prefix == null || undefined) db.set(`Prefix_${message.guild.id}`, { data: client.prefix }) if (client.help_command == true) { let commands = message.client.commands.array(); let embed = new MessageEmbed() .setAuthor("Bot Orders!", message.author.avatarURL({ dynamic: true })) .setFooter(client.user.username, client.user.avatarURL({ dynamic: true })) .setThumbnail(message.guild.iconURL({ dynamic: true })) .setColor(message.member.displayHexColor); let ifargstruedothis = -1; switch (args[0]) { case "loop": ifargstruedothis = 0; break; case "lyrics": ifargstruedothis = 1 break; case "nowplaying": ifargstruedothis = 2 break; case "pause": ifargstruedothis = 3 break; case "play": ifargstruedothis = 4 break; case "queue": ifargstruedothis = 5 break; case "remove": ifargstruedothis = 6 break; case "resume": ifargstruedothis = 7 break; case "search": ifargstruedothis = 8 break; case "skip": ifargstruedothis = 9 break; case "stop": ifargstruedothis = 10 break; case "volume": ifargstruedothis = 12 break; case "ping": ifargstruedothis = 13 break; case "help": ifargstruedothis = 14 break; default: commands.forEach((cmd) => { embed.addField(`**${prefix}${cmd.name}**`, `\`${cmd.description}\``, true) }) if (!message.guild) { if (!args[0]) { message.react("✅"); } return; } if (message.member.hasPermission("ADMINISTRATOR")) { embed.addField(`**${prefix}prefix**`, `\`To change the bot prefix for your guild\``, true) } message.react("✅") if (client.dmHelpList == true) { message.author.send(embed) } else if (client.dmHelpList == false) { message.channel.send(embed) } else throw new TypeError(`❌ | "client.dmHelpList" value must be true or false`) break; } if (ifargstruedothis >= 0) { let aliases = commands[ifargstruedothis].aliases; if (aliases === undefined || !aliases) aliases = "No Aliases!"; let cooldown = commands[ifargstruedothis].cooldown; if (cooldown === undefined || !cooldown) cooldown = "No Cooldown!"; embed.addField(`**:notes: Aliases:**`, `\`${aliases}\``, true); embed.addField(`**:wrench: Cooldown:**`, `\`${cooldown}\``, true); message.channel.send(embed) } } else if (client.help_command == false) { message.channel.send( new MessageEmbed() .setTitle(`\`${module.exports.name}\` Has Been Disabled From The Music System`) ) } else throw new TypeError(`❌ | "${module.exports.name}_command" value must be true or false`) } }