const sqlite3 = require('sqlite3').verbose(); const { EmbedBuilder } = require('discord.js'); module.exports = { name: 'owner', aliases: ['owners'], description: 'Affiche la liste des propriétaires ou ajoute un propriétaire', emote: '👑', utilisation: 'owner <@user>', category: 'buyer', async execute(message, client) { const db = new sqlite3.Database('myDatabase.db'); const botId = message.client.user.id; const user = message.mentions.users.first(); 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.owners) { data.owners = {}; } data.owners[user.id] = true; 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é ajouté à la liste des owners.`); } else { 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) : {}); }); }); const owners = data.owners || {}; const embed = new EmbedBuilder() .setTitle('Liste des owner') .setDescription(Object.keys(owners).map(ownerId => `<@${ownerId}>`).join('\n') || 'Aucun owner est dans la liste') .setColor('#0099ff'); message.channel.send({ embeds: [embed] }); } }, };