From 4f1ab3e811bf86df53b1ab9dc4c3d2064eef17cc Mon Sep 17 00:00:00 2001 From: arthur Date: Mon, 8 Jul 2024 22:39:14 +0200 Subject: [PATCH] corrige perm bug --- .gitignore | 3 ++- events/messageCreate.js | 19 ++++++++++--------- fonctions/getPermissionLevel.js | 7 ++++++- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index 8310849..21af1ce 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,8 @@ db.sqlite # Logs logs/* -logs +logs/ERROR.txt +logs/TEXT.txt *.log npm-debug.log* yarn-debug.log* diff --git a/events/messageCreate.js b/events/messageCreate.js index 2a10833..150ac05 100644 --- a/events/messageCreate.js +++ b/events/messageCreate.js @@ -38,15 +38,16 @@ module.exports = { message.guild.id, message.member, ); - if ( - (permissionLevel <= command.permission) && - (client.config.owners.includes(!message.author.id) /*|| - (!message.guild.ownerId == message.author.id)*/ - ) - ) { - return message.reply( - "Vous n'avez pas la permission d'utiliser cette commande.", - ); + + + if (!client.config.owners.includes(message.author.id)) { + if (message.guild.ownerId !== message.author.id) { + if (permissionLevel < command.permission) { + return message.reply( + "Vous n'avez pas la permission d'utiliser cette commande.", + ); + } + } } try { diff --git a/fonctions/getPermissionLevel.js b/fonctions/getPermissionLevel.js index 2b93f85..30cd756 100644 --- a/fonctions/getPermissionLevel.js +++ b/fonctions/getPermissionLevel.js @@ -14,6 +14,11 @@ module.exports = async function getPermissionLevel(serverId, user) { ); }); - const highestPermission = Math.max(...perms.map((perm) => perm.permission)); + let highestPermission; + if (perms.length === 0) { + highestPermission = 0 + } else { + highestPermission = Math.max(...perms.map((perm) => perm.permission)); + } return highestPermission; };