mirror of
				https://github.com/Rapptz/discord.py.git
				synced 2025-10-25 10:32:59 +00:00 
			
		
		
		
	Fix issue with shard_ready not dispatching when not fetching offline
				
					
				
			This commit is contained in:
		| @@ -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: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user