aboutsummaryrefslogtreecommitdiff
path: root/discord/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/client.py')
-rw-r--r--discord/client.py10
1 files changed, 9 insertions, 1 deletions
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']: