mirror of
https://github.com/litruv/DAdmin.git
synced 2026-07-24 02:36:11 +10:00
88 lines
3.0 KiB
JavaScript
88 lines
3.0 KiB
JavaScript
const fs = require('fs')
|
|
const Discord = require('discord.js')
|
|
|
|
module.exports = {
|
|
name: "Help file",
|
|
alias: ['help', '?'],
|
|
helptext: "Runs this help menu",
|
|
permissions: ['VIEW_CHANNEL'],
|
|
category: 'general',
|
|
args: ['(general)/music/admin'],
|
|
command: (client, msg) => {
|
|
fs.readdir("./commands/", function (err, items) {
|
|
var embed = new Discord.RichEmbed
|
|
embed.color = 0x0ca9fe
|
|
//embed.setAuthor("DAdmin", "https://cdn.discordapp.com/avatars/476369946386104330/833d7f2fcae8a31f6c74551c8f703ca8.png", "https://litruv.com")
|
|
|
|
|
|
var suffix = msg.suffix;
|
|
var lookingfor = 0
|
|
if (msg.suffix.toLowerCase() == "admin") {
|
|
lookingfor = 1
|
|
suffix = "admin"
|
|
} else if (msg.suffix.toLowerCase() == "music") {
|
|
lookingfor = 2
|
|
suffix = "music"
|
|
} else {
|
|
lookingfor = 0;
|
|
suffix = "general"
|
|
|
|
}
|
|
|
|
var description = "";
|
|
switch (lookingfor) {
|
|
case 0:
|
|
description += "General Commands"
|
|
break;
|
|
case 1:
|
|
description += "Admin Commands"
|
|
break;
|
|
case 2:
|
|
description += "Music Commands"
|
|
break
|
|
}
|
|
|
|
description += "\n\n"
|
|
|
|
for (var i = 0; i < items.length; i++) {
|
|
var reqcommand = require("./" + items[i])
|
|
if (reqcommand.helphide)
|
|
continue;
|
|
if (reqcommand.category == undefined)
|
|
reqcommand.category = 'general'
|
|
if (reqcommand.category != suffix)
|
|
continue;
|
|
|
|
description += "**" + reqcommand.name + "** - *" + reqcommand.helptext + "* \n "
|
|
args = "";
|
|
|
|
if (reqcommand.args != undefined)
|
|
for (var z = 0; z < reqcommand.args.length; z++) {
|
|
args += "<" + reqcommand.args[z] + ">"
|
|
}
|
|
description += "```apache\n"
|
|
for (var z = 0; z < reqcommand.alias.length; z++) {
|
|
if (msg.channel.type != "dm") {
|
|
description += client.cachedserversettings.filter(function (server) {
|
|
return server.guildID == msg.guild.id;
|
|
})[0].prefix
|
|
}
|
|
description += reqcommand.alias[z] + " ";
|
|
if (z != reqcommand.alias.length - 1)
|
|
description += "/ ";
|
|
}
|
|
|
|
description += "\n" + args + "```"
|
|
if (i != items.length - 1)
|
|
description += "\n";
|
|
|
|
delete require.cache[require.resolve('./' + items[i])]
|
|
|
|
}
|
|
embed.setDescription(description)
|
|
|
|
msg.channel.send(embed);
|
|
})
|
|
|
|
}
|
|
} |