finished the help command

This commit is contained in:
Erik 2020-08-06 01:13:27 +03:00
parent 11a6c7e255
commit 8ad54271df

View File

@ -20,6 +20,8 @@ class HelpCommand extends Command {
});
const [ key ] = params;
if (key.toLowerCase() === 'modhelp') return this._modhelp(message);
let [ result ] = this.client.resolver.components(key, 'command');
if (!result) [ result ] = this.client.resolver.components(key, 'setting');
if (!result) result = this.client.resolver.componentsByTag(key, 'any', false);
@ -35,19 +37,23 @@ class HelpCommand extends Command {
const embed = {
description: message.format('C_HELP_TAGS', { keyword: key }),
fields: [
{
name: 'Commands',
value: commands.length ? commands.map((c) => c.name).join('\n') : 'N/A',
inline: true
},
{
name: 'Settings',
value: settings.length ? settings.map((s) => s.display).join('\n') : 'N/A',
inline: true
}
]
};
if (commands.length) embed.fields.push({
name: 'Commands',
value: commands.map((c) => c.name).join('\n'),
inline: true
});
if (settings.length) embed.fields.push({
name: 'Settings',
value: settings.map((s) => s.display).join('\n'),
inline: true
});
if (!embed.fields.length) embed.description += '\n\n' + message.format('NO_RESULT');
return message.embed(embed);
}
@ -73,6 +79,33 @@ class HelpCommand extends Command {
}
_modhelp(message) {
return message.embed({
title: message.format('MODHELP_TITLE'),
description: message.format('MODHELP_DESC'),
fields: [
{
name: message.format('MODHELP_FIELD_1_NAME'),
value: message.format('MODHELP_FIELD_1_VALUE')
},
{
name: message.format('MODHELP_FIELD_2_NAME'),
value: message.format('MODHELP_FIELD_2_VALUE')
},
{
name: message.format('MODHELP_FIELD_3_NAME'),
value: message.format('MODHELP_FIELD_3_VALUE')
},
{
name: message.format('MODHELP_FIELD_4_NAME'),
value: message.format('MODHELP_FIELD_4_VALUE')
}
]
});
}
}
module.exports = HelpCommand;