From ba33bd2296fb3565ed8f46e8f494dfefc5615ad1 Mon Sep 17 00:00:00 2001 From: Taken Date: Thu, 30 Nov 2023 18:24:47 +0100 Subject: [PATCH] Updated help command to work now --- src/commands/help.js | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/src/commands/help.js b/src/commands/help.js index 647c5f0..a20595a 100644 --- a/src/commands/help.js +++ b/src/commands/help.js @@ -1,11 +1,12 @@ const { SlashCommandBuilder } = require("discord.js") const { color, devMessage } = require("../../config/options.json") +const fs = require("fs") module.exports = { name: "help", description: "Help command", type: "slash", - dev: false, + dev: true, public: true, data: new SlashCommandBuilder() @@ -19,6 +20,21 @@ module.exports = { await interaction.deferReply({ ephemeral: true }) + const commands = [] + const commandFiles = fs.readdirSync(__dirname).filter(file => file.endsWith(".js")) + for (const file of commandFiles) { + const command = require(`./${file}`) + if (command.public) { + commands.push(command) + } + } + const commandList = commands.map((command) => { + return { + name: "**/" + command.name + "**", + value: "`" + command.description + "`" + } + }) + const embedColor = Number(color.replace("#", "0x")) const footerText = interaction.guild ? interaction.guild.name : interaction.user.username + " | " + devMessage const footerIcon = interaction.guild ? interaction.guild.iconURL({ dynamic: true }) : interaction.user.avatarURL({ dynamic: true }) @@ -27,24 +43,7 @@ module.exports = { embeds: [{ title: "Commands", description: "List of commands", - fields: [ - { - name: "/check", - value: "Check the stats of a player" - }, - { - name: "/reqs", - value: "Check the requirements of the guild" - }, - { - name: "/update", - value: "Update's your roles" - }, - { - name: "/help", - value: "Shows this message" - } - ], + fields: commandList, color: embedColor, thumbnail: { url: interaction?.guild?.iconURL({ dynamic: true }) || null