const { EmbedBuilder, User } = require("discord.js") const { getPermissionLevel } = require('../fonction'); module.exports = { name: 'derank', aliases: ['unrank'], description: 'Remove a role from a member', emote: '🚫', utilisation: 'derank <@member> ', category: 'moderation', async execute(message, args, client) { const member = message.mentions.members.first(); const reason = args.slice(1).join(' ') || 'Aucune raison spécifiée'; if (!member) { return message.reply('Veuillez mentionner un membre à kick'); } if (member.id === message.author.id) { return message.reply('Vous ne pouvez pas vous kick vous même'); } if (member.id === client.user.id) { return message.reply('Vous ne pouvez pas me kick'); } if (await getPermissionLevel(member, client) === 11) { return message.reply('Vous ne pouvez pas kick un membre buyer'); } if (await getPermissionLevel(member, client) === 10) { return message.reply('Vous ne pouvez pas kick un membre owner'); } if (await getPermissionLevel(message.member, client) !== 11 || await getPermissionLevel(message.member, client) !== 10) { if (await getPermissionLevel(member, client) >= await getPermissionLevel(message.member, client)) { return message.reply('Vous ne pouvez pas kick un membre avec une permission égale ou supérieure à la votre'); } } try { await member.roles.set([]); message.channel.send(`Tous les rôles ont été supprimés de ${member}.`); } catch (error) { message.reply('Une erreur s\'est produite lors de la suppression des rôles du membre.'); } }, };