forked from Galactic/galactic-bot
help command
This commit is contained in:
parent
617dc69e4a
commit
61c75f20e0
50
structure/client/components/commands/information/Help.js
Normal file
50
structure/client/components/commands/information/Help.js
Normal file
@ -0,0 +1,50 @@
|
||||
const { Command } = require('../../../../interfaces/');
|
||||
|
||||
class HelpCommand extends Command {
|
||||
|
||||
constructor(client) {
|
||||
|
||||
super(client, {
|
||||
name: 'help',
|
||||
module: 'information',
|
||||
description: 'Get help!'
|
||||
});
|
||||
|
||||
this.client = client;
|
||||
|
||||
|
||||
}
|
||||
|
||||
async execute(message, { params }) {
|
||||
|
||||
if (params.length === 0)
|
||||
await message.embed({
|
||||
//title: message.format('C_HELP_TITLE'),
|
||||
description: message.format('C_HELP')
|
||||
});
|
||||
else {
|
||||
|
||||
const key = params[0];
|
||||
let [result] = this.client.resolver.components(key, 'command');
|
||||
if (!result) [result] = this.client.resolver.components(key, 'setting');
|
||||
if (!result)
|
||||
return await message.embed({
|
||||
description: message.format('C_HELP_404', { component: key })
|
||||
});
|
||||
|
||||
let index = `${result.type.slice(0, 1).toUpperCase()}_${result.name.toUpperCase()}_HELP`;
|
||||
return await message.embed({
|
||||
description: message.format('C_HELP_TEMPLATE', {
|
||||
desc: result.description,
|
||||
component: result.name.toUpperCase(),
|
||||
text: message.format(index)
|
||||
})
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
module.exports = HelpCommand;
|
Loading…
Reference in New Issue
Block a user