Files
gestion/commands/permupdate.js
T

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.');
}
},
};