aboutsummaryrefslogtreecommitdiff
path: root/discord/client.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2015-09-04 23:56:00 -0400
committerRapptz <[email protected]>2015-09-04 23:56:00 -0400
commit568c2a773b9bad5ab1f70ac57ad210cbbd91e01a (patch)
tree1379ef057eb12fd1b7c984b8f1a43401068fb373 /discord/client.py
parentAdd on_member_update event. (diff)
downloaddiscord.py-568c2a773b9bad5ab1f70ac57ad210cbbd91e01a.tar.xz
discord.py-568c2a773b9bad5ab1f70ac57ad210cbbd91e01a.zip
Remove owner_id from Server and use owner instead.
owner will be the actual Member who owns the server.
Diffstat (limited to 'discord/client.py')
-rw-r--r--discord/client.py7
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: