aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2016-05-20 19:21:06 -0400
committerRapptz <[email protected]>2016-05-20 19:21:06 -0400
commita31188c9663d143ded9e311594385e3adfcef2e3 (patch)
treef3c6b0cf8d2e9e73c51a82cc793cc5a1f90f7a54
parentAdd __slots__ for discord.Channel. (diff)
downloaddiscord.py-a31188c9663d143ded9e311594385e3adfcef2e3.tar.xz
discord.py-a31188c9663d143ded9e311594385e3adfcef2e3.zip
Fix bug where members leaving will stay in Channel.voice_members.
-rw-r--r--discord/state.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/discord/state.py b/discord/state.py
index f5ca1181..b28529db 100644
--- a/discord/state.py
+++ b/discord/state.py
@@ -319,6 +319,15 @@ class ConnectionState:
if member is not None:
server._remove_member(member)
server._member_count -= 1
+
+ # remove them from the voice channel member list
+ vc = member.voice_channel
+ if vc is not None:
+ try:
+ vc.voice_members.remove(member)
+ except:
+ pass
+
self.dispatch('member_remove', member)
def parse_guild_member_update(self, data):