diff options
| author | Rapptz <[email protected]> | 2016-05-20 19:21:06 -0400 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2016-05-20 19:21:06 -0400 |
| commit | a31188c9663d143ded9e311594385e3adfcef2e3 (patch) | |
| tree | f3c6b0cf8d2e9e73c51a82cc793cc5a1f90f7a54 | |
| parent | Add __slots__ for discord.Channel. (diff) | |
| download | discord.py-a31188c9663d143ded9e311594385e3adfcef2e3.tar.xz discord.py-a31188c9663d143ded9e311594385e3adfcef2e3.zip | |
Fix bug where members leaving will stay in Channel.voice_members.
| -rw-r--r-- | discord/state.py | 9 |
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): |