Tengo un controlador que registra la lista de comandos en la consola usando una tabla ascii, pero la lista de mis comandos se duplica, por ejemplo, si tengo 10 comandos, la lista se duplica 10 veces ( imagen ). Uso discord.js v12.5.3 y aquí está mi código:
["command"].forEach(handler => { require(`./handler/${handler}`)(client); })
const { readdirSync } = require("fs"); const ascii = require("ascii-table"); let table = new ascii("Commands"); table.setHeading("Command", "Load status"); module.exports = (client) => { readdirSync("./commands/").forEach(dir => { const commands = readdirSync(`./commands/`).filter(file => file.endsWith(".js")); for (let file of commands) { let pull = require(`../commands/${file}`); if (pull.name) { client.commands.set(pull.name, pull); table.addRow(file, '✅'); } else { table.addRow(file, `❌ -> missing a help.name, or help.name is not a string.`); continue; } if (pull.aliases && Array.isArray(pull.aliases)) pull.aliases.forEach(alias => client.aliases.set(alias, pull.name)); } }); // Log the table console.log(table.toString()); }
Gracias a @CherryDT me di cuenta de que solo tenía que eliminar readdirSync("./commands/").forEach(dir => {});
para arreglar mi controlador.