mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-08 15:18:52 +02:00
correction quel que probleme , wl system , owner system + permssion system
This commit is contained in:
+30
-17
@@ -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.');
|
||||
}
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user