feat: help command #36
2 changed files with 38 additions and 1 deletions
34
src/commands/misc/help.ts
Normal file
34
src/commands/misc/help.ts
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
import { SlashCommandBuilder } from '@discordjs/builders';
|
||||||
|
import { Client, CommandInteraction, MessageEmbed } from 'discord.js';
|
||||||
|
import { getLocale, getLocalizations } from '../../utils/locales';
|
||||||
|
import { getFilename } from '../../utils/misc';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data: (client: Client) => {
|
||||||
|
const filename = getFilename(__filename);
|
||||||
|
return new SlashCommandBuilder()
|
||||||
|
.setName(filename.toLowerCase())
|
||||||
|
.setDescription(client.locales.get(client.config.default_lang)?.get(`c_${filename}_desc`) ?? '?')
|
||||||
|
.setNameLocalizations(getLocalizations(client, `c_${filename}_name`))
|
||||||
|
.setDescriptionLocalizations(getLocalizations(client, `c_${filename}_desc`));
|
||||||
|
},
|
||||||
|
|
||||||
|
interaction: async (interaction: CommandInteraction, client: Client) => {
|
||||||
|
const loc = getLocale(client, interaction.locale);
|
||||||
|
const command_name = interaction.options.getString('command');
|
||||||
|
|
||||||
|
// If a command is specified
|
||||||
|
if (command_name) {
|
||||||
|
// Check if command exists
|
||||||
|
interaction.reply({ content: 'WIP', ephemeral: true });
|
||||||
|
} else {
|
||||||
|
const embed = new MessageEmbed()
|
||||||
|
.setColor('BLURPLE')
|
||||||
|
.setTitle(loc.get('c_help1'))
|
||||||
|
.setDescription(loc.get('c_help2'))
|
||||||
|
.addField('WIP', 'WIP');
|
||||||
|
|
||||||
|
interaction.reply({ embeds: [embed] });
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
|
@ -3,5 +3,8 @@
|
||||||
|
|
||||||
"c_ping_desc": "Pong!",
|
"c_ping_desc": "Pong!",
|
||||||
"c_ping1": "Latence totale",
|
"c_ping1": "Latence totale",
|
||||||
"c_ping2": "Latence du Websocket"
|
"c_ping2": "Latence du Websocket",
|
||||||
|
|
||||||
|
"c_help1": "Liste des catégories et des commandes associées",
|
||||||
|
"c_help2": "`/help <commande>` pour obtenir plus d'informations sur une commande."
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue