diff options
Diffstat (limited to 'discord/client.py')
| -rw-r--r-- | discord/client.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/discord/client.py b/discord/client.py index 33ab5d7c..2e783d09 100644 --- a/discord/client.py +++ b/discord/client.py @@ -127,6 +127,7 @@ class Client(object): def _add_server(self, guild): guild['roles'] = [Role(**role) for role in guild['roles']] members = guild['members'] + owner = guild['owner_id'] for i, member in enumerate(members): roles = member['roles'] for j, roleid in enumerate(roles): @@ -135,6 +136,10 @@ class Client(object): roles[j] = role members[i] = Member(**member) + # found the member that owns the server + if members[i].id == owner: + owner = members[i] + for presence in guild['presences']: user_id = presence['user']['id'] member = next((m for m in members if m.id == user_id), None) @@ -143,7 +148,7 @@ class Client(object): member.game_id = presence['game_id'] - server = Server(**guild) + server = Server(owner=owner, **guild) # give all the members their proper server for member in server.members: |