gateway: fix guild_hashes fallback

This commit is contained in:
Luna 2021-07-14 22:31:00 -03:00
parent 2b3f1ac48c
commit 55032aba1e
1 changed files with 4 additions and 1 deletions

View File

@ -664,8 +664,11 @@ class GatewayWebsocket:
async def handle_2(self, payload: Dict[str, Any]):
"""Handle the OP 2 Identify packet."""
# do not validate given guild_hashes
payload_copy = dict(payload)
payload_copy["d"].get("client_state", {}).pop("guild_hashes")
payload_copy["d"].get("client_state", {"guild_hashes": None}).pop(
"guild_hashes"
)
validate(payload_copy, IDENTIFY_SCHEMA)
data = payload["d"]
token = data["token"]