mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-18 21:39:16 +02:00
correction quel que probleme , wl system , owner system + permssion system
This commit is contained in:
+12
-13
@@ -15,13 +15,14 @@ module.exports = {
|
||||
const user = message.mentions.users.first() || (args[0] && message.client.users.cache.get(args[0]));
|
||||
|
||||
if (user) {
|
||||
let data = await getWhitelistData(db, botId);
|
||||
if (!data.whitelist[user.id]) {
|
||||
await updateWhitelist(db, botId, user.id);
|
||||
message.reply('Utilisateur ajouté à la liste blanche.');
|
||||
} else {
|
||||
message.reply('Cet utilisateur est déjà sur la liste blanche.');
|
||||
}
|
||||
let data = await getWhitelistData(db, botId);
|
||||
if (!data.whitelist[user.id]) {
|
||||
data.whitelist[user.id] = true; // Ajoute l'utilisateur à la liste blanche
|
||||
await updateWhitelist(db, botId, data);
|
||||
message.reply('Utilisateur ajouté à la liste blanche.');
|
||||
} else {
|
||||
message.reply('Cet utilisateur est déjà sur la liste blanche.');
|
||||
}
|
||||
} else {
|
||||
let data = await getWhitelistData(db, botId);
|
||||
const whitelist = data.whitelist || {};
|
||||
@@ -30,11 +31,11 @@ module.exports = {
|
||||
.setDescription(Object.keys(whitelist).map(id => `<@${id}>`).join('\n') || 'Aucun utilisateur sur la liste blanche')
|
||||
.setFooter({ text: 'design by valou336', iconURL: client.user.displayAvatarURL({dynamic: true})});
|
||||
|
||||
|
||||
message.channel.send({ embeds: [embed] });
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
async function getWhitelistData(db, botId) {
|
||||
return new Promise((resolve, reject) => {
|
||||
db.get('SELECT value FROM gestion WHERE id = ?', [botId], (err, row) => {
|
||||
@@ -50,17 +51,15 @@ async function getWhitelistData(db, botId) {
|
||||
});
|
||||
}
|
||||
|
||||
async function updateWhitelist(db, botId, userId) {
|
||||
async function updateWhitelist(db, botId, data) {
|
||||
return new Promise((resolve, reject) => {
|
||||
db.run('INSERT OR REPLACE INTO gestion (id, value) VALUES (?, ?)', [botId, JSON.stringify({ whitelist: { [userId]: true } })], (err) => {
|
||||
const updatedData = JSON.stringify(data);
|
||||
db.run('UPDATE gestion SET value = ? WHERE id = ?', [updatedData, botId], (err) => {
|
||||
if (err) {
|
||||
console.error(err.message);
|
||||
reject(err);
|
||||
} else {
|
||||
resolve();
|
||||
const data = row ? JSON.parse(row.value) : {};
|
||||
data.whitelist = data.whitelist || {};
|
||||
resolve(data);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user