const sqlite3 = require('sqlite3').verbose(); const db = new sqlite3.Database('myDatabase.db'); module.exports = { name: 'antileak', description: 'Active ou désactive la protection contre les fuites de données dans le serveur.', utilisation: 'antileak on/off', category: 'antiraid', emote: '🔒', async execute(message, args, client) { const botId = client.user.id; const guildId = message.guild.id; const status = args[0]; if (!status || (status !== 'on' && status !== 'off' && status !== 'max')) { return message.reply('Veuillez utiliser la commande correctement: `+antileak on/off`.'); } 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[guildId]) { data[guildId] = {}; } data[guildId].antileak = { status: status }; db.run('INSERT OR REPLACE INTO gestion (id, value) VALUES (?, ?)', [botId, JSON.stringify(data)], function(err) { if (err) { console.error(err.message); return message.reply('Une erreur est survenue lors de la mise à jour de la configuration.'); } message.reply(`La protection contre les fuites de données a été ${status === 'on' ? 'activée' : status === 'max' ? 'maximisée' : 'désactivée'}.`); }); }, };