const sqlite3 = require('sqlite3').verbose(); module.exports = { name: 'unwl', aliases: ['unwhitelist'], description: 'Retirer un utilisateur de la liste blanche', emote: '🚫', utilisation: 'unwl <@user>', category: 'gestion', async execute(message, args) { const db = new sqlite3.Database('myDatabase.db'); const botId = message.client.user.id; const user = message.mentions.users.first() || (args[0] && message.client.users.cache.get(args[0])); if (!user) { return message.reply('Veuillez mentionner un utilisateur à retirer de la liste blanche.'); } let data = await new Promise((resolve, reject) => { db.get('SELECT value FROM gestion WHERE id = ?', [botId], (err, row) => { if (err) { console.error(err.message); reject(err); } resolve(row ? JSON.parse(row.value) : {}); }); }); if (!data.whitelist) { data.whitelist = {}; } if (data.whitelist[user.id]) { delete data.whitelist[user.id]; db.run('INSERT OR REPLACE INTO gestion (id, value) VALUES (?, ?)', [botId, JSON.stringify(data)], (err) => { if (err) { console.error(err.message); } }); message.reply('Utilisateur retiré de la liste blanche.'); } else { message.reply('Cet utilisateur n\'est pas sur la liste blanche.'); } }, };