fix bug permission command

This commit is contained in:
Arthur Puechberty
2026-01-18 15:40:49 +01:00
parent 571f91bc74
commit 0715cbc12f
2 changed files with 50 additions and 34 deletions
+12 -4
View File
@@ -52,20 +52,28 @@ 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)
// 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),
)
message.member.permissions.has(permission)
)
) {
return message
.reply({
content: "Vous n'avez pas la permission d'utiliser cette commande.",
+12 -4
View File
@@ -29,19 +29,27 @@ 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)
// 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),
)
interaction.member.permissions.has(permission)
)
) {
return interaction.reply({
content: "Vous n'avez pas la permission d'utiliser cette commande.",
ephemeral: true,