From cd49bd9e78c68bf2121bfb932f5b927311c30c6a Mon Sep 17 00:00:00 2001 From: Zevaryx Date: Wed, 2 Feb 2022 19:44:53 -0700 Subject: [PATCH] Fix permissions check to use any instead of all permissions --- jarvis/utils/permissions.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jarvis/utils/permissions.py b/jarvis/utils/permissions.py index 7977441..5a401eb 100644 --- a/jarvis/utils/permissions.py +++ b/jarvis/utils/permissions.py @@ -22,6 +22,8 @@ def admin_or_permissions(*perms: list) -> bool: async def predicate(ctx: Context) -> bool: """Extended check predicate.""" # noqa: D401 - return ctx.author.has_permission(Permissions.ADMINISTRATOR) or ctx.author.has_permission(*perms) + is_admin = ctx.author.has_permission(Permissions.ADMINISTRATOR) + has_other = any(ctx.author.has_permission(perm) for perm in perms) + return is_admin or has_other return predicate