From af5292872bc2943d4721bd3e43d13a926c1e7b08 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Wed, 26 Aug 2015 22:06:24 -0400 Subject: Parse roles in the member building. --- discord/client.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'discord/client.py') diff --git a/discord/client.py b/discord/client.py index f3d12b07..b9d0350e 100644 --- a/discord/client.py +++ b/discord/client.py @@ -149,7 +149,15 @@ class Client(object): for guild in guilds: guild['roles'] = [Role(**role) for role in guild['roles']] - guild['members'] = [Member(**member) for member in guild['members']] + # guild['members'] = [Member(**member) for member in guild['members']] + members = guild['members'] + for i, member in enumerate(members): + roles = member['roles'] + for j, roleid in enumerate(roles): + role = next((r for r in guild['roles'] if r.id == roleid), None) + if role is not None: + roles[j] = role + members[i] = Member(**member) server = Server(**guild) for channel in guild['channels']: -- cgit v1.2.3