Server members are now their own class that subclass Users.

Roles are also now properly parsed.
This commit is contained in:
Rapptz
2015-08-26 07:43:05 -04:00
parent bcaf33e304
commit 108f0a6c45
3 changed files with 59 additions and 6 deletions

View File

@ -34,7 +34,7 @@ from sys import platform as sys_platform
from errors import InvalidEventName, InvalidDestination
from user import User
from channel import Channel, PrivateChannel
from server import Server
from server import Server, Member, Permissions, Role
from message import Message
def _null_event(*args, **kwargs):
@ -148,8 +148,8 @@ class Client(object):
guilds = data.get('guilds')
for guild in guilds:
guild['roles'] = [role.get('name') for role in guild['roles']]
guild['members'] = [User(**member['user']) for member in guild['members']]
guild['roles'] = [Role(**role) for role in guild['roles']]
guild['members'] = [Member(**member) for member in guild['members']]
self.servers.append(Server(**guild))
channels = [Channel(server=self.servers[-1], **channel) for channel in guild['channels']]