luna didnt say i cant break v6 :(

This commit is contained in:
NotNite 2021-09-21 21:07:05 -04:00
parent 25d6c635a3
commit 8e45263f97
No known key found for this signature in database
GPG Key ID: BD91A5402CCEB08A
2 changed files with 12 additions and 1 deletions

View File

@ -57,7 +57,7 @@ async def remove_member(guild_id: int, member_id: int):
await dispatch_member( await dispatch_member(
guild_id, guild_id,
member_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) user = await app.storage.get_user(member_id)

View File

@ -128,12 +128,23 @@ class GatewayState:
try: try:
if self.ws: if self.ws:
# replies compat on v8+
if ( if (
event_type.startswith("MESSAGE_") event_type.startswith("MESSAGE_")
and (payload.get("d") or {}).get("message_reference") is not None and (payload.get("d") or {}).get("message_reference") is not None
and self.ws.ws_properties.version > 7 and self.ws.ws_properties.version > 7
): ):
payload["d"]["type"] = 19 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) await self.ws.send(payload)
except websockets.exceptions.ConnectionClosed as exc: except websockets.exceptions.ConnectionClosed as exc:
log.warning( log.warning(