diff options
Diffstat (limited to 'discord/client.py')
| -rw-r--r-- | discord/client.py | 10 |
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']: |