From 3fed2c88bc43dd90cc1e982a3588c393257816d3 Mon Sep 17 00:00:00 2001 From: Tutur33 Date: Fri, 16 Feb 2024 22:22:02 +0100 Subject: [PATCH] command kick --- commands/moderation/kick.js | 18 +++++++++++++----- loaders/loadCommands.js | 4 +--- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/commands/moderation/kick.js b/commands/moderation/kick.js index f18acf2..7bd9b3f 100644 --- a/commands/moderation/kick.js +++ b/commands/moderation/kick.js @@ -1,5 +1,5 @@ const { EmbedBuilder, User } = require("discord.js") -const permissionLevel = await getPermissionLevel(member, client); +const { getPermissionLevel } = require('../fonction'); module.exports = { name: 'kick', @@ -20,11 +20,19 @@ module.exports = { if (member.id === client.user.id) { return message.reply('Vous ne pouvez pas me kick'); } - if (await permissionLevel(member, client) >= await permissionLevel(message.member, client)) { - return message.reply('Vous ne pouvez pas kick un membre avec une permission égale ou supérieure à la votre'); + if (await getPermissionLevel(member, client) === 11) { + return message.reply('Vous ne pouvez pas kick un membre buyer'); } - - member.kick(reason).then(() => { + 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'); + } + } + + member.kick(`${reason} : ${message.author.tag}`).then(() => { message.reply(`${member.user.tag} a bien été kick`); }).catch((err) => { message.reply(`Une erreur est survenue lors du kick de ${member.user.tag}`); diff --git a/loaders/loadCommands.js b/loaders/loadCommands.js index aed4d89..0ea5cda 100644 --- a/loaders/loadCommands.js +++ b/loaders/loadCommands.js @@ -82,6 +82,4 @@ module.exports = (client) => { } } }); -} - -module.exports = { getPermissionLevel }; \ No newline at end of file +} \ No newline at end of file