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