mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-03 15:07:26 +02:00
41 lines
1.8 KiB
JavaScript
41 lines
1.8 KiB
JavaScript
const fs = require('fs');
|
|
|
|
module.exports = {
|
|
name: 'upp',
|
|
description: 'Met à jour le fichier permissions.json avec les commandes manquantes et leur attribue la permission 3',
|
|
execute(message, args) {
|
|
// Lire le fichier permissions.json
|
|
let permissions;
|
|
try {
|
|
permissions = JSON.parse(fs.readFileSync('permissions.json', 'utf8'));
|
|
} catch (error) {
|
|
console.error('Erreur lors de la lecture du fichier permissions.json:', error);
|
|
return message.channel.send('Une erreur est survenue lors de la mise à jour des permissions.');
|
|
}
|
|
|
|
// Récupérer toutes les commandes du bot
|
|
const commands = message.client.commands.map(cmd => cmd.name);
|
|
|
|
// Vérifier et ajouter les commandes manquantes avec la permission 3
|
|
let updated = false;
|
|
commands.forEach(command => {
|
|
if (!permissions.hasOwnProperty(command)) {
|
|
permissions[command] = 3; // Ajoute la permission 3
|
|
updated = true;
|
|
}
|
|
});
|
|
|
|
// Si des commandes ont été ajoutées, mettre à jour le fichier permissions.json
|
|
if (updated) {
|
|
fs.writeFile('permissions.json', JSON.stringify(permissions, null, 2), (err) => {
|
|
if (err) {
|
|
console.error('Erreur lors de la mise à jour du fichier permissions.json:', err);
|
|
return message.channel.send('Une erreur est survenue lors de la mise à jour des permissions.');
|
|
}
|
|
message.channel.send('Le fichier permissions.json a été mis à jour avec succès.');
|
|
});
|
|
} else {
|
|
message.channel.send('Aucune commande n\'a été ajoutée. Toutes les commandes sont déjà présentes dans le fichier permissions.json.');
|
|
}
|
|
},
|
|
}; |