mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-07-20 18:06: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):
|
def parse_guild_member_add(self, data):
|
||||||
server = self._get_server(data.get('guild_id'))
|
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 = Member(server=server, **data)
|
||||||
member.roles.append(server.default_role)
|
|
||||||
server._add_member(member)
|
server._add_member(member)
|
||||||
self.dispatch('member_join', member)
|
self.dispatch('member_join', member)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user