module.exports = { name: 'reload', description: 'Recharge une commande spĂ©cifique', emote: '🔄', utilisation: 'reload ', category: 'botcontrol', async execute(message, args) { const commandName = args[0].toLowerCase(); const command = message.client.commands.get(commandName); if (args[0].toLowerCase() === 'all') { message.reply('Toutes les commandes vont ĂȘtre rechargĂ©es.') .then(async sendmessage => { const commands = Array.from(message.client.commands.values()); const reloadPromises = commands.map(async (command) => { const commandFile = command.file; delete require.cache[require.resolve(commandFile)]; try { const newCommand = require(commandFile); newCommand.file = commandFile; message.client.commands.set(newCommand.name, newCommand); await sendmessage.edit(`La commande ${newCommand.name} a Ă©tĂ© rechargĂ©e.`); } catch (error) { console.error(`Erreur lors du rechargement de la commande ${command.name}:`, error); await message.reply(`Une erreur est survenue lors du rechargement de la commande ${command.name}: ${error.message}`); } }); await Promise.all(reloadPromises); await sendmessage.edit('Toutes les commandes ont Ă©tĂ© rechargĂ©es.'); }) .catch(error => { console.error('Erreur lors de l\'envoi du message de rechargement:', error); message.reply('Une erreur est survenue lors de l\'envoi du message de rechargement.'); }); }else { if (!command) { return message.reply('Cette commande n\'existe pas.'); } const commandFile = command.file; delete require.cache[require.resolve(commandFile)]; try { const newCommand = require(commandFile); newCommand.file = commandFile; message.client.commands.set(newCommand.name, newCommand); message.reply(`La commande ${commandName} a Ă©tĂ© rechargĂ©e.`); } catch (error) { console.error(`Erreur lors du rechargement de la commande ${commandName}:`, error); message.reply(`Une erreur est survenue lors du rechargement de la commande: ${error.message}`); } } }, };