mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-27 22:17:45 +02:00
add reload commande systeme
This commit is contained in:
@@ -7,7 +7,7 @@ module.exports = {
|
|||||||
aliases: ['alias'],
|
aliases: ['alias'],
|
||||||
category: 'botcontrol',
|
category: 'botcontrol',
|
||||||
emote: '📝',
|
emote: '📝',
|
||||||
utilisation: '+alias <add|remove|list>',
|
utilisation: 'alias <add|remove|list>',
|
||||||
|
|
||||||
async execute(message, args, client) {
|
async execute(message, args, client) {
|
||||||
const botId = message.client.user.id;
|
const botId = message.client.user.id;
|
||||||
|
|||||||
@@ -0,0 +1,54 @@
|
|||||||
|
module.exports = {
|
||||||
|
name: 'reload',
|
||||||
|
description: 'Recharge une commande spécifique',
|
||||||
|
emote: '🔄',
|
||||||
|
utilisation: 'reload <commande/all>',
|
||||||
|
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}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
||||||
@@ -17,7 +17,7 @@ module.exports = {
|
|||||||
const row = new ActionRowBuilder()
|
const row = new ActionRowBuilder()
|
||||||
.addComponents(ping);
|
.addComponents(ping);
|
||||||
const sentMessage = await message.reply({
|
const sentMessage = await message.reply({
|
||||||
content: `La latence est de : ${client.ws.ping}`,
|
content: `la latence est de : ${client.ws.ping}`,
|
||||||
components: [row],
|
components: [row],
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -63,14 +63,5 @@ lien d'invite > https://discord.com/oauth2/authorize?client_id=${client.user.id}
|
|||||||
console.log(err, origin);
|
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);
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@@ -13,6 +13,7 @@ module.exports = (client) => {
|
|||||||
try {
|
try {
|
||||||
delete require.cache[require.resolve(filePath)];
|
delete require.cache[require.resolve(filePath)];
|
||||||
const command = require(filePath);
|
const command = require(filePath);
|
||||||
|
command.file = filePath;
|
||||||
client.commands.set(command.name, command);
|
client.commands.set(command.name, command);
|
||||||
if (command.aliases) {
|
if (command.aliases) {
|
||||||
command.aliases.forEach(alias => {
|
command.aliases.forEach(alias => {
|
||||||
|
|||||||
Reference in New Issue
Block a user