const sqlite3 = require('sqlite3').verbose(); const db = new sqlite3.Database('myDatabase.db'); module.exports = { name: 'invitereset', aliases: ['resetinvite'], description: 'Réinitialise le compteur d\'invitations pour un utilisateur ou un serveur.', emote: '🔄', utilisation: 'invitereset [user|guild] [@user/id]', category: 'invitation', async execute(message, args, client) { if (args[0] === 'user') { const member = message.mentions.members.first() || message.guild.members.cache.get(args[1]); if (!member) { return message.reply('Veuillez mentionner un membre ou fournir un ID de membre valide.'); } resetInviteCountForUser(message.guild.id, member.id); message.reply(`Le compteur d'invitations de ${member.user.tag} a été réinitialisé.`); } else if (args[0] === 'guild') { resetInviteCountForGuild(message.guild.id); message.reply(`Le compteur d'invitations pour le serveur ${message.guild.name} a été réinitialisé.`); } else { message.reply('Veuillez spécifier \`user\` ou \`guild\` pour réinitialiser le compteur d\'invitations.'); } }, }; function resetInviteCountForUser(guildId, memberId) { db.run(`UPDATE invitations SET invite_count = 0 WHERE guild_id = ? AND member_id = ?`, [guildId, memberId], function(err) { if (err) { return console.error(err.message); } }); } function resetInviteCountForGuild(guildId) { db.run(`DELETE FROM invitations WHERE guild_id = ?`, [guildId], function(err) { if (err) { return console.error(err.message); } }); }