Skip to content

Commit

Permalink
Fix bridge.has_permissions (#1695)
Browse files Browse the repository at this point in the history
fix: broken global decos

Co-authored-by: BobDotCom <71356958+BobDotCom@users.noreply.github.com>
  • Loading branch information
Middledot and BobDotCom committed Oct 16, 2022
1 parent 9b7f5c6 commit a3c1b88
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions discord/ext/bridge/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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

Expand Down

0 comments on commit a3c1b88

Please sign in to comment.