From 0715cbc12fb13f7e2336078fb61ec8af5b5feb36 Mon Sep 17 00:00:00 2001 From: Arthur Puechberty Date: Sun, 18 Jan 2026 15:40:49 +0100 Subject: [PATCH] fix bug permission command --- app/events/executeCommands/prefix.js | 44 ++++++++++++++++------------ app/events/executeCommands/slash.js | 40 +++++++++++++++---------- 2 files changed, 50 insertions(+), 34 deletions(-) diff --git a/app/events/executeCommands/prefix.js b/app/events/executeCommands/prefix.js index 189216d..dbc1917 100644 --- a/app/events/executeCommands/prefix.js +++ b/app/events/executeCommands/prefix.js @@ -52,25 +52,33 @@ module.exports = { content: "Cette commande ne peut pas être utilisée en message privé.", }) .then((msg) => setTimeout(() => msg.delete(), 5000)); - if (process.env.OWNER && !process.env.OWNER === message.author.id) { - if (command.botOwnerOnly) - return message - .reply({ - content: "Cette commande est réservée au propriétaire du bot.", - }) - .then((msg) => setTimeout(() => msg.delete(), 5000)); - if ( - command.permissions && - message.channel.type !== 1 && - !command.permissions.every((permission) => - message.member.permissions.has(permission), - ) + + // Vérification si la commande est réservée au propriétaire du bot + const isOwner = process.env.OWNER && process.env.OWNER === message.author.id; + + if (command.botOwnerOnly && !isOwner) { + return message + .reply({ + content: "Cette commande est réservée au propriétaire du bot.", + }) + .then((msg) => setTimeout(() => msg.delete(), 5000)); + } + + // Vérification des permissions (sauf pour le propriétaire du bot) + if ( + !isOwner && + command.permissions && + command.permissions.length > 0 && + message.channel.type !== 1 && + !command.permissions.every((permission) => + message.member.permissions.has(permission) ) - return message - .reply({ - content: "Vous n'avez pas la permission d'utiliser cette commande.", - }) - .then((msg) => setTimeout(() => msg.delete(), 5000)); + ) { + return message + .reply({ + content: "Vous n'avez pas la permission d'utiliser cette commande.", + }) + .then((msg) => setTimeout(() => msg.delete(), 5000)); } try { diff --git a/app/events/executeCommands/slash.js b/app/events/executeCommands/slash.js index 41c5d3c..db0b4bd 100644 --- a/app/events/executeCommands/slash.js +++ b/app/events/executeCommands/slash.js @@ -29,23 +29,31 @@ module.exports = { content: "Cette commande ne peut pas être utilisée en message privé.", ephemeral: true, }); - if (process.env.OWNER && !process.env.OWNER === interaction.user.id) { - if (command.botOwnerOnly) - return interaction.reply({ - content: "Cette commande est réservée au propriétaire du bot.", - ephemeral: true, - }); - if ( - command.permissions && - interaction.channel.type !== 1 && - !command.permissions.every((permission) => - interaction.member.permissions.has(permission), - ) + + // Vérification si la commande est réservée au propriétaire du bot + const isOwner = process.env.OWNER && process.env.OWNER === interaction.user.id; + + if (command.botOwnerOnly && !isOwner) { + return interaction.reply({ + content: "Cette commande est réservée au propriétaire du bot.", + ephemeral: true, + }); + } + + // Vérification des permissions (sauf pour le propriétaire du bot) + if ( + !isOwner && + command.permissions && + command.permissions.length > 0 && + interaction.channel.type !== 1 && + !command.permissions.every((permission) => + interaction.member.permissions.has(permission) ) - return interaction.reply({ - content: "Vous n'avez pas la permission d'utiliser cette commande.", - ephemeral: true, - }); + ) { + return interaction.reply({ + content: "Vous n'avez pas la permission d'utiliser cette commande.", + ephemeral: true, + }); } try {