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
+26 -18
View File
@@ -52,25 +52,33 @@ module.exports = {
content: "Cette commande ne peut pas être utilisée en message privé.", content: "Cette commande ne peut pas être utilisée en message privé.",
}) })
.then((msg) => setTimeout(() => msg.delete(), 5000)); .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
return message const isOwner = process.env.OWNER && process.env.OWNER === message.author.id;
.reply({
content: "Cette commande est réservée au propriétaire du bot.", if (command.botOwnerOnly && !isOwner) {
}) return message
.then((msg) => setTimeout(() => msg.delete(), 5000)); .reply({
if ( content: "Cette commande est réservée au propriétaire du bot.",
command.permissions && })
message.channel.type !== 1 && .then((msg) => setTimeout(() => msg.delete(), 5000));
!command.permissions.every((permission) => }
message.member.permissions.has(permission),
) // 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({ return message
content: "Vous n'avez pas la permission d'utiliser cette commande.", .reply({
}) content: "Vous n'avez pas la permission d'utiliser cette commande.",
.then((msg) => setTimeout(() => msg.delete(), 5000)); })
.then((msg) => setTimeout(() => msg.delete(), 5000));
} }
try { try {
+24 -16
View File
@@ -29,23 +29,31 @@ module.exports = {
content: "Cette commande ne peut pas être utilisée en message privé.", content: "Cette commande ne peut pas être utilisée en message privé.",
ephemeral: true, 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
return interaction.reply({ const isOwner = process.env.OWNER && process.env.OWNER === interaction.user.id;
content: "Cette commande est réservée au propriétaire du bot.",
ephemeral: true, if (command.botOwnerOnly && !isOwner) {
}); return interaction.reply({
if ( content: "Cette commande est réservée au propriétaire du bot.",
command.permissions && ephemeral: true,
interaction.channel.type !== 1 && });
!command.permissions.every((permission) => }
interaction.member.permissions.has(permission),
) // 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.", return interaction.reply({
ephemeral: true, content: "Vous n'avez pas la permission d'utiliser cette commande.",
}); ephemeral: true,
});
} }
try { try {