From a31188c9663d143ded9e311594385e3adfcef2e3 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Fri, 20 May 2016 19:21:06 -0400 Subject: [PATCH] Fix bug where members leaving will stay in Channel.voice_members. --- discord/state.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/discord/state.py b/discord/state.py index f5ca11818..b28529db5 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):