From 8e45263f972614ec908c7fe9b3a752a62dafc4ad Mon Sep 17 00:00:00 2001 From: NotNite Date: Tue, 21 Sep 2021 21:07:05 -0400 Subject: [PATCH] luna didnt say i cant break v6 :( --- litecord/common/guilds.py | 2 +- litecord/gateway/state.py | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/litecord/common/guilds.py b/litecord/common/guilds.py index f9d07eb..44ec3f4 100644 --- a/litecord/common/guilds.py +++ b/litecord/common/guilds.py @@ -57,7 +57,7 @@ async def remove_member(guild_id: int, member_id: int): await dispatch_member( guild_id, member_id, - ("GUILD_DELETE", {"id": str(guild_id), "unavailable": False}), + ("GUILD_DELETE", {"guild_id": str(guild_id), "unavailable": False}), ) user = await app.storage.get_user(member_id) diff --git a/litecord/gateway/state.py b/litecord/gateway/state.py index 5374ce3..3d97788 100644 --- a/litecord/gateway/state.py +++ b/litecord/gateway/state.py @@ -128,12 +128,23 @@ class GatewayState: try: if self.ws: + # replies compat on v8+ if ( event_type.startswith("MESSAGE_") and (payload.get("d") or {}).get("message_reference") is not None and self.ws.ws_properties.version > 7 ): payload["d"]["type"] = 19 + + # guild delete compat on v7(?)+ + if ( + event_type == "GUILD_DELETE" + and (payload.get("d") or {}).get("guild_id") is not None + and self.ws.ws_properties.version > 6 + ): + payload["d"]["id"] = payload["d"]["guild_id"] + payload["d"].pop("guild_id") + await self.ws.send(payload) except websockets.exceptions.ConnectionClosed as exc: log.warning(