From 6b35c73ad601e4391378933beaddab5acdb77f23 Mon Sep 17 00:00:00 2001 From: Luna Date: Tue, 4 Dec 2018 04:36:46 -0300 Subject: [PATCH] gateway.websocket: fix async guild dispatch for bots get_guild is an incomplete guild object which isn't suitable for any client. --- litecord/gateway/websocket.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/litecord/gateway/websocket.py b/litecord/gateway/websocket.py index 7fa74d3..99280b5 100644 --- a/litecord/gateway/websocket.py +++ b/litecord/gateway/websocket.py @@ -245,13 +245,15 @@ class GatewayWebsocket: return for guild_obj in unavailable_guilds: - guild = await self.storage.get_guild(guild_obj['id'], - self.state.user_id) + # fetch full guild object including the 'large' field + guild = await self.storage.get_guild_full( + int(guild_obj['id']), self.state.user_id, self.state.large + ) - if not guild: + if guild is None: continue - await self.dispatch('GUILD_CREATE', dict(guild)) + await self.dispatch('GUILD_CREATE', guild) async def user_ready(self): """Fetch information about users in the READY packet.