mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-07-23 11:26:51 +00:00
Change parsing of READY to be eager again.
This commit is contained in:
parent
6ac2e07833
commit
80587fc1e9
@ -133,20 +133,9 @@ class ConnectionState:
|
|||||||
yield self.receive_chunk(server.id)
|
yield self.receive_chunk(server.id)
|
||||||
|
|
||||||
@asyncio.coroutine
|
@asyncio.coroutine
|
||||||
def parse_ready(self, data):
|
def _fill_offline(self):
|
||||||
self.user = User(**data['user'])
|
|
||||||
guilds = data.get('guilds')
|
|
||||||
|
|
||||||
for guild in guilds:
|
|
||||||
self._add_server_from_data(guild)
|
|
||||||
|
|
||||||
for pm in data.get('private_channels'):
|
|
||||||
self._add_private_channel(PrivateChannel(id=pm['id'],
|
|
||||||
user=User(**pm['recipient'])))
|
|
||||||
|
|
||||||
# a chunk has a maximum of 1000 members.
|
# a chunk has a maximum of 1000 members.
|
||||||
# we need to find out how many futures we're actually waiting for
|
# we need to find out how many futures we're actually waiting for
|
||||||
|
|
||||||
large_servers = [s for s in self.servers if s.large]
|
large_servers = [s for s in self.servers if s.large]
|
||||||
yield from self.chunker(large_servers)
|
yield from self.chunker(large_servers)
|
||||||
|
|
||||||
@ -159,6 +148,19 @@ class ConnectionState:
|
|||||||
|
|
||||||
self.dispatch('ready')
|
self.dispatch('ready')
|
||||||
|
|
||||||
|
def parse_ready(self, data):
|
||||||
|
self.user = User(**data['user'])
|
||||||
|
guilds = data.get('guilds')
|
||||||
|
|
||||||
|
for guild in guilds:
|
||||||
|
self._add_server_from_data(guild)
|
||||||
|
|
||||||
|
for pm in data.get('private_channels'):
|
||||||
|
self._add_private_channel(PrivateChannel(id=pm['id'],
|
||||||
|
user=User(**pm['recipient'])))
|
||||||
|
|
||||||
|
utils.create_task(self._fill_offline(), loop=self.loop)
|
||||||
|
|
||||||
def parse_message_create(self, data):
|
def parse_message_create(self, data):
|
||||||
channel = self.get_channel(data.get('channel_id'))
|
channel = self.get_channel(data.get('channel_id'))
|
||||||
message = Message(channel=channel, **data)
|
message = Message(channel=channel, **data)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user