correction quel que probleme , wl system , owner system + permssion system

This commit is contained in:
VALOU3336
2024-03-01 21:44:51 +01:00
parent 9fd591093d
commit 2d29003685
8 changed files with 133 additions and 76 deletions
+30 -17
View File
@@ -1,28 +1,41 @@
const fs = require('fs');
const path = require('path');
const db = require('quick.db');
const GestionDb = new db.table("gestion");
module.exports = {
name: 'permupdate',
description: 'Mettre à jour les permissions dans le fichier permissions.json',
emote: '🔒',
utilisation: 'permupdate',
category: 'buyer',
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.');
}
async execute(message, args, client) {
const commands = Array.from(client.commands.keys());
const permissionsPath = path.resolve(__dirname, '../permissions.json');
const permissionsJson = JSON.parse(fs.readFileSync(permissionsPath));
// 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 (!permissionsJson.hasOwnProperty(command)) {
permissionsJson[command] = 5;
if (!permissions.hasOwnProperty(command)) {
permissions[command] = 3; // Ajoute la permission 3
updated = true;
}
});
fs.writeFileSync(permissionsPath, JSON.stringify(permissionsJson, null, 2));
message.reply('Les permissions ont été mises à jour avec succès.');
// 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.');
}
},
};