const { readdirSync } = require("fs"); module.exports = (client) => { const loadCommands = (dir) => { let count = 0; fs.readdirSync(path.join(__dirname, dir)).forEach(file => { const filePath = path.join(__dirname, dir, file); if (fs.statSync(filePath).isDirectory()) { count += loadCommands(path.join(dir, file)); } else if (file.endsWith('.js')) { try { // Delete the cache for this command file delete require.cache[require.resolve(filePath)]; const command = require(filePath); client.commands.set(command.name, command); count++; } catch (error) { console.error(`Failed to load file: ${filePath}`); // Log any errors console.error(error); } } }); return count; } const totalCommands = loadCommands('../commands'); console.log(`Commands => ${totalCommands} commandes préfixées chargées sur le bot`); }