From abf9be5f7db79cbfab6d4502fa15ba72975059dd Mon Sep 17 00:00:00 2001 From: cookie Date: Sun, 26 Jun 2016 14:43:28 -0400 Subject: Guild Sharding support --- discord/gateway.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'discord/gateway.py') diff --git a/discord/gateway.py b/discord/gateway.py index c605cb95..ade93991 100644 --- a/discord/gateway.py +++ b/discord/gateway.py @@ -178,6 +178,8 @@ class DiscordWebSocket(websockets.client.WebSocketClientProtocol): ws._connection = client.connection ws._dispatch = client.dispatch ws.gateway = gateway + ws.shard_id = client.shard_id + ws.shard_count = client.shard_count client.connection._update_references(ws) @@ -250,6 +252,9 @@ class DiscordWebSocket(websockets.client.WebSocketClientProtocol): if not self._connection.is_bot: payload['d']['synced_guilds'] = [] + if self.shard_id is not None and self.shard_count is not None: + payload['d']['shard'] = [self.shard_id, self.shard_count] + yield from self.send_as_json(payload) @asyncio.coroutine -- cgit v1.2.3