aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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):