module.exports = { name: 'derankall', aliases: ['removeallroles'], description: 'Retire un rôle à tous les membres qui le détiennent', emote: '🚫', utilisation: 'derankall <@role>', category: 'moderation', async execute(message, args, client) { const role = message.mentions.roles.first() || message.guild.roles.cache.get(args[0]);; if (!role) { return message.reply('Veuillez mentionner un rôle à retirer'); } const membersWithRole = message.guild.members.cache.filter(member => member.roles.cache.has(role.id)); if (membersWithRole.size === 0) { return message.reply('Aucun membre avec ce rôle n\'a été trouvé'); } membersWithRole.forEach(async (member) => { try { await member.roles.remove(role); } catch (error) { console.error(`Erreur lors du retrait du rôle ${role.name} à ${member.user.tag}:`, error); } }); message.channel.send(`Le rôle ${role.name} a été retiré à tous les membres qui le détiennent.`); }, };