Fix implicit permission resolution for Thread

Fix #9153
This commit is contained in:
Rapptz
2022-12-29 07:17:41 -05:00
parent 50e66d4072
commit 887ddbb4b6
3 changed files with 40 additions and 20 deletions

View File

@ -231,6 +231,7 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
@utils.copy_doc(discord.abc.GuildChannel.permissions_for)
def permissions_for(self, obj: Union[Member, Role], /) -> Permissions:
base = super().permissions_for(obj)
self._apply_implicit_permissions(base)
# text channels do not have voice related permissions
denied = Permissions.voice()
@ -975,6 +976,7 @@ class VocalGuildChannel(discord.abc.Connectable, discord.abc.GuildChannel, Hasha
@utils.copy_doc(discord.abc.GuildChannel.permissions_for)
def permissions_for(self, obj: Union[Member, Role], /) -> Permissions:
base = super().permissions_for(obj)
self._apply_implicit_permissions(base)
# voice channels cannot be edited by people who can't connect to them
# It also implicitly denies all other voice perms
@ -2219,6 +2221,7 @@ class ForumChannel(discord.abc.GuildChannel, Hashable):
@utils.copy_doc(discord.abc.GuildChannel.permissions_for)
def permissions_for(self, obj: Union[Member, Role], /) -> Permissions:
base = super().permissions_for(obj)
self._apply_implicit_permissions(base)
# text channels do not have voice related permissions
denied = Permissions.voice()