mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-22 01:50:52 +02:00
add : backup , antilick and event for antilink , wiki, and upgrade whitelist system with unique whitelist for guild
This commit is contained in:
+11
-7
@@ -12,31 +12,34 @@ module.exports = {
|
||||
async execute(message, args, client) {
|
||||
const db = new sqlite3.Database('myDatabase.db');
|
||||
const botId = message.client.user.id;
|
||||
const guildId = message.guild.id;
|
||||
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]) {
|
||||
data.whitelist[user.id] = true; // Ajoute l'utilisateur à la liste blanche
|
||||
let data = await getWhitelistData(db, botId, guildId);
|
||||
if (!data.whitelist[guildId][user.id]) {
|
||||
data.whitelist[guildId][user.id] = true;
|
||||
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 || {};
|
||||
let data = await getWhitelistData(db, botId, guildId);
|
||||
const whitelist = data.whitelist[guildId] || {};
|
||||
const embed = new EmbedBuilder()
|
||||
.setTitle('Liste blanche')
|
||||
.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) {
|
||||
async function getWhitelistData(db, botId, guildId) {
|
||||
return new Promise((resolve, reject) => {
|
||||
db.get('SELECT value FROM gestion WHERE id = ?', [botId], (err, row) => {
|
||||
if (err) {
|
||||
@@ -44,7 +47,8 @@ async function getWhitelistData(db, botId) {
|
||||
reject(err);
|
||||
} else {
|
||||
const data = row ? JSON.parse(row.value) : {};
|
||||
data.whitelist = data.whitelist || {};
|
||||
data.whitelist = data.whitelist || {};
|
||||
data.whitelist[guildId] = data.whitelist[guildId] || {};
|
||||
resolve(data);
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user