From b1768e24bd76966cc6373f155211286bc4df4253 Mon Sep 17 00:00:00 2001 From: VALOU3336 Date: Wed, 28 Feb 2024 12:00:33 +0100 Subject: [PATCH] add reload commande systeme --- commands/botcontrol/alias.js | 2 +- commands/botcontrol/reload.js | 54 +++++++++++++++++++++++++++++++++++ commands/utils/ping.js | 2 +- events/client/ready.js | 9 ------ loaders/loadCommands.js | 1 + 5 files changed, 57 insertions(+), 11 deletions(-) create mode 100644 commands/botcontrol/reload.js diff --git a/commands/botcontrol/alias.js b/commands/botcontrol/alias.js index 0b638e7..11e9662 100644 --- a/commands/botcontrol/alias.js +++ b/commands/botcontrol/alias.js @@ -7,7 +7,7 @@ module.exports = { aliases: ['alias'], category: 'botcontrol', emote: '📝', - utilisation: '+alias ', + utilisation: 'alias ', async execute(message, args, client) { const botId = message.client.user.id; diff --git a/commands/botcontrol/reload.js b/commands/botcontrol/reload.js new file mode 100644 index 0000000..25eb9a2 --- /dev/null +++ b/commands/botcontrol/reload.js @@ -0,0 +1,54 @@ +module.exports = { + name: 'reload', + description: 'Recharge une commande spécifique', + emote: '🔄', + utilisation: 'reload ', + category: 'botcontrol', + 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(sendmessage => { + const commands = Array.from(message.client.commands.values()); + commands.forEach(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); + sendmessage.edit(`La commande ${newCommand.name} a été rechargée.`); + } catch (error) { + console.error(`Erreur lors du rechargement de la commande ${command.name}:`, error); + message.reply(`Une erreur est survenue lors du rechargement de la commande ${command.name}: ${error.message}`); + } + }); + 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}`); + } + } + }, +}; \ No newline at end of file diff --git a/commands/utils/ping.js b/commands/utils/ping.js index b5429a6..7b86ae3 100644 --- a/commands/utils/ping.js +++ b/commands/utils/ping.js @@ -17,7 +17,7 @@ module.exports = { const row = new ActionRowBuilder() .addComponents(ping); const sentMessage = await message.reply({ - content: `La latence est de : ${client.ws.ping}`, + content: `la latence est de : ${client.ws.ping}`, components: [row], }); diff --git a/events/client/ready.js b/events/client/ready.js index e19eb6c..6206349 100644 --- a/events/client/ready.js +++ b/events/client/ready.js @@ -63,14 +63,5 @@ lien d'invite > https://discord.com/oauth2/authorize?client_id=${client.user.id} console.log(err, origin); }); - process.on('uncaughtExceptionMonitor', (err, origin) => { - console.log(' [antiCrash] :: Uncaught Exception/Catch (MONITOR)'); - console.log(err, origin); - }); - - process.on('multipleResolves', (type, promise, reason) => { - console.log(' [antiCrash] :: Multiple Resolves'); - console.log(type, promise, reason); - }); }, }; \ No newline at end of file diff --git a/loaders/loadCommands.js b/loaders/loadCommands.js index f36fa95..40119b3 100644 --- a/loaders/loadCommands.js +++ b/loaders/loadCommands.js @@ -13,6 +13,7 @@ module.exports = (client) => { try { delete require.cache[require.resolve(filePath)]; const command = require(filePath); + command.file = filePath; client.commands.set(command.name, command); if (command.aliases) { command.aliases.forEach(alias => {