diff options
| author | Rapptz <[email protected]> | 2021-06-30 01:31:57 -0400 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2021-06-30 01:31:57 -0400 |
| commit | 62dad0f7bf2fd6235459afab6539c860fa9f7c64 (patch) | |
| tree | 17b376417365b65a16ba2e745dc2b2007132771c /discord | |
| parent | Typehint Member and various typing fixes (diff) | |
| download | discord.py-62dad0f7bf2fd6235459afab6539c860fa9f7c64.tar.xz discord.py-62dad0f7bf2fd6235459afab6539c860fa9f7c64.zip | |
Fix potential None access in various StageChannel properties
Diffstat (limited to 'discord')
| -rw-r--r-- | discord/channel.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/discord/channel.py b/discord/channel.py index 1dddecaa..b1273ef8 100644 --- a/discord/channel.py +++ b/discord/channel.py @@ -1066,7 +1066,7 @@ class StageChannel(VocalGuildChannel): @property def requesting_to_speak(self) -> List[Member]: """List[:class:`Member`]: A list of members who are requesting to speak in the stage channel.""" - return [member for member in self.members if member.voice.requested_to_speak_at is not None] + return [member for member in self.members if member.voice and member.voice.requested_to_speak_at is not None] @property def speakers(self) -> List[Member]: @@ -1075,7 +1075,9 @@ class StageChannel(VocalGuildChannel): .. versionadded:: 2.0 """ return [ - member for member in self.members if not member.voice.suppress and member.voice.requested_to_speak_at is None + member + for member in self.members + if member.voice and not member.voice.suppress and member.voice.requested_to_speak_at is None ] @property @@ -1084,7 +1086,7 @@ class StageChannel(VocalGuildChannel): .. versionadded:: 2.0 """ - return [member for member in self.members if member.voice.suppress] + return [member for member in self.members if member.voice and member.voice.suppress] @property def moderators(self) -> List[Member]: |