From b0e535771677fe34cefeec2716a7c4ed750e032f Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sat, 23 Jul 2016 05:18:56 -0400 Subject: Fix voice state update issue in on_voice_state_update Bug was caused to the shallow copy not copying over the VoiceState information embedded into the copy. This would mean that when the event is called, before and after voice state information is essentially equivalent. The solution to fix this is to also copy the VoiceState objects. --- discord/state.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'discord/state.py') diff --git a/discord/state.py b/discord/state.py index b59e1683..a0ce2b89 100644 --- a/discord/state.py +++ b/discord/state.py @@ -268,7 +268,7 @@ class ConnectionState: member = self._make_member(server, data) server._add_member(member) - old_member = copy.copy(member) + old_member = member._copy() member.status = data.get('status') try: member.status = Status(member.status) @@ -385,7 +385,7 @@ class ConnectionState: member = server.get_member(user_id) if member is not None: user = data['user'] - old_member = copy.copy(member) + old_member = member._copy() member.name = user['username'] member.discriminator = user['discriminator'] member.avatar = user['avatar'] -- cgit v1.2.3