trop de truc pour tout ecrire

This commit is contained in:
VALOU3336
2024-02-29 18:57:43 +01:00
parent b1768e24bd
commit af836f4c1e
43 changed files with 2902 additions and 119 deletions
+43
View File
@@ -0,0 +1,43 @@
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.');
}
},
};