Server members are now their own class that subclass Users.
Roles are also now properly parsed.
This commit is contained in:
@ -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']]
|
||||
|
Reference in New Issue
Block a user