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