aboutsummaryrefslogtreecommitdiff
path: root/discord
diff options
context:
space:
mode:
authorRapptz <[email protected]>2021-06-30 01:31:57 -0400
committerRapptz <[email protected]>2021-06-30 01:31:57 -0400
commit62dad0f7bf2fd6235459afab6539c860fa9f7c64 (patch)
tree17b376417365b65a16ba2e745dc2b2007132771c /discord
parentTypehint Member and various typing fixes (diff)
downloaddiscord.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.py8
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]: