const { EmbedBuilder } = require('discord.js'); const sqlite3 = require('sqlite3').verbose(); const db = new sqlite3.Database('myDatabase.db'); module.exports = { name: 'inviteboard', description: 'Affiche les 10 personnes du serveur avec le plus d\'invitations.', emote: '📊', utilisation: 'inviteboard', category: 'invitation', async execute(message, args, client) { db.all(`SELECT member_id, invite_count FROM invitations WHERE guild_id = ? ORDER BY invite_count DESC LIMIT 10`, [message.guild.id], (err, rows) => { if (err) { console.error(err.message); return message.reply('Une erreur s\'est produite lors de la rĂ©cupĂ©ration des donnĂ©es d\'invitation.'); } if (rows.length === 0) { return message.reply('Aucune donnĂ©e d\'invitation disponible pour ce serveur.'); } let leaderboard = 'Top 10 des invitations:\n'; rows.forEach((row, index) => { const member = message.guild.members.cache.get(row.member_id); if (member) { leaderboard += `${index + 1}. **${member.user.tag}**: \`${row.invite_count}\` invitations\n`; } }); const embed = new EmbedBuilder() .setTitle('Classement des invitations') .setDescription(leaderboard) .setThumbnail(message.guild.iconURL({ dynamic: true, size: 1024 })) .setFooter({text: `Invite leaderborder | ${client.user.username}`}) .setColor('#0099ff'); message.channel.send({ embeds: [embed] }); }); }, };