From 6306fc08dbbba32df86b650b44e94d667457e2c8 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Fri, 16 Dec 2016 18:08:12 -0500 Subject: [PATCH] Discard null sequences in the gateway. This was forbidding the Discord gateway from allowing us to RESUME properly, causing an over-abundance of READY being called. --- discord/gateway.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/discord/gateway.py b/discord/gateway.py index 297c6cde7..415eed418 100644 --- a/discord/gateway.py +++ b/discord/gateway.py @@ -186,7 +186,7 @@ class DiscordWebSocket(websockets.client.WebSocketClientProtocol): log.info('Created websocket connected to {}'.format(gateway)) - # poll the event for OP HELLO + # poll event for OP Hello yield from ws.poll_event() if not resume: @@ -289,9 +289,9 @@ class DiscordWebSocket(websockets.client.WebSocketClientProtocol): op = msg.get('op') data = msg.get('d') - - if 's' in msg: - state.sequence = msg['s'] + seq = msg.get('s') + if seq is not None: + state.sequence = seq if op == self.RECONNECT: # "reconnect" can only be handled by the Client