const sqlite3 = require('sqlite3').verbose(); const { Events } = require('discord.js'); const permissions = require('../../permissions.json'); module.exports = { name: Events.ClientReady, async execute(client) { const db = new sqlite3.Database('myDatabase.db', (err) => { if (err) { console.error(err.message); } console.log('Connected to the SQLite database.'); }); let permissionsData = await new Promise((resolve, reject) => { db.get('SELECT value FROM gestion WHERE id = ?', [client.user.id], (err, row) => { if (err) { console.error(err.message); reject(err); } resolve(row ? JSON.parse(row.value) : {}); }); }); if (!permissionsData.permissions) { permissionsData.permissions = {}; } permissionsData.permissions = permissions; const permissionsJson = JSON.stringify(permissionsData); db.run('INSERT OR REPLACE INTO gestion (id, value) VALUES (?, ?)', [client.user.id, permissionsJson], (err) => { if (err) { console.error(err.message); } else { console.log(`Les permissions ont été chargées pour le bot ${client.user.tag}`); } }); console.log(`Le bot ${client.user.tag} est en ligne`); process.on('uncaughtException', (error) => { console.error('Uncaught Exception:', error); }); process.on('unhandledRejection', (reason, promise) => { console.error('Unhandled Rejection at:', promise, 'reason:', reason); }); }, };