mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-05-16 18:59:09 +00:00
Update owner references when we get a chunk.
This commit is contained in:
parent
4768d950c5
commit
841e584ee9
@ -87,7 +87,7 @@ class Server(Hashable):
|
|||||||
__slots__ = ['afk_timeout', 'afk_channel', '_members', '_channels', 'icon',
|
__slots__ = ['afk_timeout', 'afk_channel', '_members', '_channels', 'icon',
|
||||||
'name', 'id', 'owner', 'unavailable', 'name', 'me', 'region',
|
'name', 'id', 'owner', 'unavailable', 'name', 'me', 'region',
|
||||||
'_default_role', '_default_channel', 'roles', '_member_count',
|
'_default_role', '_default_channel', 'roles', '_member_count',
|
||||||
'large' ]
|
'large', 'owner_id' ]
|
||||||
|
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
self._channels = {}
|
self._channels = {}
|
||||||
@ -166,7 +166,8 @@ class Server(Hashable):
|
|||||||
self._add_member(member)
|
self._add_member(member)
|
||||||
|
|
||||||
if 'owner_id' in guild:
|
if 'owner_id' in guild:
|
||||||
self.owner = self.get_member(guild['owner_id'])
|
self.owner_id = guild['owner_id']
|
||||||
|
self.owner = self.get_member(self.owner_id)
|
||||||
|
|
||||||
for presence in guild.get('presences', []):
|
for presence in guild.get('presences', []):
|
||||||
user_id = presence['user']['id']
|
user_id = presence['user']['id']
|
||||||
|
@ -384,6 +384,10 @@ class ConnectionState:
|
|||||||
for member in members:
|
for member in members:
|
||||||
self._add_member(server, member)
|
self._add_member(server, member)
|
||||||
|
|
||||||
|
# if the owner is offline, server.owner is potentially None
|
||||||
|
# therefore we should check if this chunk makes it point to a valid
|
||||||
|
# member.
|
||||||
|
server.owner = server.get_member(server.owner_id)
|
||||||
log.info('processed a chunk for {} members.'.format(len(members)))
|
log.info('processed a chunk for {} members.'.format(len(members)))
|
||||||
self.process_listeners(ListenerType.chunk, server, len(members))
|
self.process_listeners(ListenerType.chunk, server, len(members))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user