Fix potential None access in various StageChannel properties

This commit is contained in:
Rapptz 2021-06-30 01:31:57 -04:00
parent 1aeec34f84
commit 62dad0f7bf

View File

@ -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]: