Offline members are now added by default automatically.

This commit adds support for GUILD_MEMBERS_CHUNK which had to be done
due to forced large_threshold requirements in the library.
This commit is contained in:
Rapptz
2016-02-14 19:24:26 -05:00
parent 530fbe78b8
commit 4768d950c5
3 changed files with 139 additions and 16 deletions

View File

@@ -84,9 +84,10 @@ class Server(Hashable):
Check the :func:`on_server_unavailable` and :func:`on_server_available` events.
"""
__slots__ = [ 'afk_timeout', 'afk_channel', '_members', '_channels', 'icon',
'name', 'id', 'owner', 'unavailable', 'name', 'me', 'region',
'_default_role', '_default_channel', 'roles', '_member_count']
__slots__ = ['afk_timeout', 'afk_channel', '_members', '_channels', 'icon',
'name', 'id', 'owner', 'unavailable', 'name', 'me', 'region',
'_default_role', '_default_channel', 'roles', '_member_count',
'large' ]
def __init__(self, **kwargs):
self._channels = {}
@@ -139,6 +140,7 @@ class Server(Hashable):
# according to Stan, this is always available even if the guild is unavailable
self._member_count = guild['member_count']
self.name = guild.get('name')
self.large = guild.get('large', self._member_count > 250)
self.region = guild.get('region')
try:
self.region = ServerRegion(self.region)