From d064675276192895c6c0fefd3c3971c68ec92653 Mon Sep 17 00:00:00 2001 From: Middledot Date: Mon, 10 Oct 2022 16:47:16 -0400 Subject: [PATCH] fix: broken global decos --- discord/ext/bridge/core.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/discord/ext/bridge/core.py b/discord/ext/bridge/core.py index 8063a14cc1..2f90888301 100644 --- a/discord/ext/bridge/core.py +++ b/discord/ext/bridge/core.py @@ -99,6 +99,8 @@ class BridgeSlashGroup(SlashCommandGroup): __slots__ = ("module",) def __init__(self, callback, *args, **kwargs): + if perms := getattr(callback, "__default_member_permissions__", None): + kwargs["default_member_permissions"] = perms super().__init__(*args, **kwargs) self.callback = callback self.__original_kwargs__["callback"] = callback @@ -453,13 +455,13 @@ def predicate(func: Callable | ApplicationCommand): from ..commands import has_permissions func = has_permissions(**perms)(func) - Permissions(**perms) + _perms = Permissions(**perms) if isinstance(func, ApplicationCommand): - func.default_member_permissions = perms + func.default_member_permissions = _perms else: - func.__default_member_permissions__ = perms + func.__default_member_permissions__ = _perms - return perms + return func return predicate