const sqlite3 = require('sqlite3').verbose(); module.exports = { name: 'unbl', aliases: ['unblacklist'], description: 'Enlever une personne de la blacklist', emote: '🚫', utilisation: 'unbl <@user>', category: 'gestion', async execute(message, args, client) { const db = new sqlite3.Database('myDatabase.db'); const botId = message.client.user.id; const user = message.mentions.users.first() || (args[0] && client.users.cache.get(args[0])); if (user) { 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.blacklist) { data.blacklist = {}; } if (data.blacklist[user.id]) { delete data.blacklist[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(`L'utilisateur <@${user.id}> a été enlevé de la blacklist.`); } else { message.reply(`L'utilisateur <@${user.id}> n'est pas sur la blacklist.`); } } else { message.reply('Veuillez mentionner un utilisateur à enlever de la blacklist.'); } }, };