Files
gestion/commands/moderation/derank.js
T
2024-02-29 18:57:43 +01:00

43 lines
1.7 KiB
JavaScript

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> <role>',
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.');
}
},
};