From 850d0246842d0e564e3b9e652571ee0b46cd9ee6 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Fri, 25 Sep 2015 14:48:45 -0400 Subject: [PATCH] PRESENCE_UPDATE now updates the user as well. This means that it calls on_member_update just like the GUILD_MEMBER_UPDATE event in an effort to keep some backwards compat. --- discord/client.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/discord/client.py b/discord/client.py index 16ee319d6..b914af8fc 100644 --- a/discord/client.py +++ b/discord/client.py @@ -271,13 +271,18 @@ class Client(object): server = self._get_server(data.get('guild_id')) if server is not None: status = data.get('status') - member_id = data['user']['id'] + user = data['user'] + member_id = user['id'] member = utils.find(lambda m: m.id == member_id, server.members) if member is not None: member.status = data.get('status') member.game_id = data.get('game_id') + member.name = user.get('username', member.name) + member.avatar = user.get('avatar', member.avatar) + # call the event now self._invoke_event('on_status', member) + self._invoke_event('on_member_update', member) elif event == 'USER_UPDATE': self.user = User(**data) elif event == 'CHANNEL_DELETE':