Add support for server specific nicknames.

This commit is contained in:
Rapptz
2016-04-29 06:39:21 -04:00
parent cc78cfedb6
commit 133e8d3a44
3 changed files with 21 additions and 2 deletions

View File

@ -317,9 +317,14 @@ class ConnectionState:
member.discriminator = user['discriminator']
member.avatar = user['avatar']
member.bot = user.get('bot', False)
member.roles = [server.default_role]
# the nickname change is optional,
# if it isn't in the payload then it didn't change
if 'nick' in data:
member.nick = data['nick']
# update the roles
member.roles = [server.default_role]
for role in server.roles:
if role.id in data['roles']:
member.roles.append(role)