Add support for mobile indicators and per-client statuses.

This commit is contained in:
Rapptz
2018-12-14 20:51:04 -05:00
parent 93d576a65b
commit c7396dc8ac
2 changed files with 36 additions and 9 deletions

View File

@ -244,12 +244,12 @@ class Guild(Hashable):
except KeyError:
pass
empty_tuple = tuple()
for presence in data.get('presences', []):
user_id = int(presence['user']['id'])
member = self.get_member(user_id)
if member is not None:
member.status = try_enum(Status, presence['status'])
member.activities = tuple(map(create_activity, presence.get('activities', [])))
member._presence_update(presence, empty_tuple)
if 'channels' in data:
channels = data['channels']