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