command help

This commit is contained in:
mmacierzanka committed 2021-06-21 19:39:48 +02:00
1 parent 5c899b1129
commit dc4787fcea
1 file changed
+49 -15
+49 -15
View File
@@ -16,24 +16,58 @@ class HelpMessage extends Command {
usage: params.usage, usage: params.usage,
permissions: 0, permissions: 0,
description: params.description, description: params.description,
function: () => { function: (m, a) => {
const helpMsg = new MessageEmbed() const helpMsg = new MessageEmbed()
helpMsg.setColor(params.color);
helpMsg.setTimestamp();
helpMsg.setFooter(botName || '');
if(helpMsg != null) { if(helpMsg != null) {
helpMsg.setColor(params.color); if(a && a[0]) {
helpMsg.setDescription(params.bottomText); const cmd: Command | null = cmdManager.get(a[0], 'ALL');
helpMsg.setTimestamp(); if(cmd) {
helpMsg.setTitle(params.title); helpMsg.setTitle(`${cmd.name} ${cmd.visible ? '' : '[HIDDEN]'}`);
helpMsg.setFooter(botName || ''); helpMsg.setDescription(cmd.description);
if(cmd.usage) helpMsg.addField('Usage:', `${prefix}${cmd.name} ${cmd.usage}`, false);
cmdManager.list.map((c) => { if(cmd.permissions) {
if(c.visible) { let permList: string = '';
helpMsg.addField( cmd.permissions.toArray(false).map(p => {
`${prefix}${c.name} ${c.usage}`, permList += p + '\n';
c.description, });
false helpMsg.addField('Permissions:', permList, false);
) }
if(cmd.aliases) {
let aList: string = '';
cmd.aliases.map(a => {
aList += a + '\n';
});
helpMsg.addField('Aliases:', aList, false);
}
if(cmd.keywords) {
let kwrdList: string = '';
cmd.keywords.map(k => {
kwrdList += k + '\n';
});
helpMsg.addField('Keywords:', kwrdList, false);
}
} }
}); else {
throw new ReferenceError(`Command "${a[0]}" does not exist`);
}
}
else {
helpMsg.setTitle(params.title);
helpMsg.setDescription(params.bottomText);
cmdManager.list.map((c) => {
if(c.visible) {
helpMsg.addField(
`${prefix}${c.name} ${c.usage}`,
c.description,
false
)
}
});
}
} }
return helpMsg; return helpMsg;
} }