mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-07-21 18:36:47 +00:00
Fix cases where Member.roles would have a string instead of Role.
Fixes #81.
This commit is contained in:
parent
1cd3c0b5cb
commit
6682691012
@ -194,8 +194,15 @@ class ConnectionState:
|
||||
|
||||
def parse_guild_member_add(self, data):
|
||||
server = self._get_server(data.get('guild_id'))
|
||||
|
||||
roles = [server.default_role]
|
||||
for roleid in data.get('roles', []):
|
||||
role = utils.get(server.roles, id=roleid)
|
||||
if role is not None:
|
||||
roles.append(role)
|
||||
|
||||
data['roles'] = roles
|
||||
member = Member(server=server, **data)
|
||||
member.roles.append(server.default_role)
|
||||
server._add_member(member)
|
||||
self.dispatch('member_join', member)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user