From 787a4a2abdb5cbe25682a0405b27eaa8849b28f7 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Mon, 25 Jul 2022 00:38:14 +0200 Subject: [PATCH] keep only names in help command and show desc in detailed vue --- src/commands/misc/help.ts | 40 +++++++++++++-------------------------- 1 file changed, 13 insertions(+), 27 deletions(-) diff --git a/src/commands/misc/help.ts b/src/commands/misc/help.ts index bba0cbf..2bfca41 100644 --- a/src/commands/misc/help.ts +++ b/src/commands/misc/help.ts @@ -47,33 +47,13 @@ export default { // Load all the command per categories client.commands.categories.forEach((commands_name, category) => { - const commands_description = commands_name.reduce( - (data, command_name) => { - const command = client.commands.list.get(command_name); - data += `- \`/${command_name}\` : `; - // If the command is correct, usually it is - if (command?.data) { - // Loads the description - // according to the user's locals - const description = - command.data.description_localizations - ?.[interaction.locale as Locale] - ?? command.data.description; - - data += `${description}\n`; - } else { - // Error message - data += `${loc.get('c_help3')}\n`; - } - - // TODO: Check that `data` does not exceed - // the maximum character limit - return data; - }, ''); + const commands = commands_name.reduce((data, command_name) => { + return data + `\`/${command_name}\`, `; + }, ''); fields.push({ - name: category.capitalize(), - value: commands_description, + name: category.capitalize() + ` (${commands_name.length})`, + value: commands.slice(0, -2), }); }); @@ -92,7 +72,7 @@ export default { if (!command) { // Command don't exist return interaction.reply({ - content: `${loc.get('c_help4')} \`${desired_command}\``, + content: `${loc.get('c_help3')} \`${desired_command}\``, ephemeral: true, }); } @@ -102,7 +82,13 @@ export default { new MessageEmbed() .setColor('BLURPLE') .setTitle('`/' + command.data.name + '`') - .setDescription(command.data.description), + .setDescription( + // Loads the description + // according to the user's locals + command.data.description_localizations + ?.[interaction.locale as Locale] + ?? command.data.description + ), ] }); }, };