Fix issue with shard_ready
not dispatching when not fetching offline
This commit is contained in:
parent
6cdda4a320
commit
f95ccf53e0
@ -1026,11 +1026,11 @@ class AutoShardedConnectionState(ConnectionState):
|
|||||||
launch.set()
|
launch.set()
|
||||||
await asyncio.sleep(2.0 * self.shard_count)
|
await asyncio.sleep(2.0 * self.shard_count)
|
||||||
|
|
||||||
if self._fetch_offline:
|
|
||||||
guilds = sorted(self._ready_state.guilds, key=lambda g: g[0].shard_id)
|
guilds = sorted(self._ready_state.guilds, key=lambda g: g[0].shard_id)
|
||||||
|
|
||||||
for shard_id, sub_guilds_info in itertools.groupby(guilds, key=lambda g: g[0].shard_id):
|
for shard_id, sub_guilds_info in itertools.groupby(guilds, key=lambda g: g[0].shard_id):
|
||||||
sub_guilds, sub_available = zip(*sub_guilds_info)
|
sub_guilds, sub_available = zip(*sub_guilds_info)
|
||||||
|
if self._fetch_offline:
|
||||||
await self.request_offline_members(sub_guilds, shard_id=shard_id)
|
await self.request_offline_members(sub_guilds, shard_id=shard_id)
|
||||||
|
|
||||||
for guild, unavailable in zip(sub_guilds, sub_available):
|
for guild, unavailable in zip(sub_guilds, sub_available):
|
||||||
@ -1039,12 +1039,6 @@ class AutoShardedConnectionState(ConnectionState):
|
|||||||
else:
|
else:
|
||||||
self.dispatch('guild_join', guild)
|
self.dispatch('guild_join', guild)
|
||||||
self.dispatch('shard_ready', shard_id)
|
self.dispatch('shard_ready', shard_id)
|
||||||
else:
|
|
||||||
for guild, unavailable in self._ready_state.guilds:
|
|
||||||
if unavailable is False:
|
|
||||||
self.dispatch('guild_available', guild)
|
|
||||||
else:
|
|
||||||
self.dispatch('guild_join', guild)
|
|
||||||
|
|
||||||
# remove the state
|
# remove the state
|
||||||
try:
|
try:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user