Parse roles in the member building.

This commit is contained in:
Rapptz 2015-08-26 22:06:24 -04:00
parent a85aab92b7
commit af5292872b
2 changed files with 11 additions and 3 deletions

View File

@ -15,8 +15,8 @@ __title__ = 'discord'
__author__ = 'Rapptz'
__license__ = 'MIT'
__copyright__ = 'Copyright 2015 Rapptz'
__version__ = '0.3.0'
__build__ = 0x003000
__version__ = '0.3.1'
__build__ = 0x003010
from client import Client
from user import User

View File

@ -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']: