From 6df48316f59188075e3f79a0ae0d28d156b6056c Mon Sep 17 00:00:00 2001 From: Luna Date: Sat, 26 Jun 2021 00:12:52 -0300 Subject: [PATCH] gateway: remove own user from ready.users --- litecord/gateway/websocket.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/litecord/gateway/websocket.py b/litecord/gateway/websocket.py index cb64e2c..622216c 100644 --- a/litecord/gateway/websocket.py +++ b/litecord/gateway/websocket.py @@ -69,7 +69,7 @@ WebsocketProperties = collections.namedtuple( ) -def _complete_users_list(base_ready, user_ready) -> dict: +def _complete_users_list(user_id: str, base_ready, user_ready) -> dict: """Use the data we were already preparing to send in READY to construct the users array, saving on I/O cost.""" @@ -86,6 +86,8 @@ def _complete_users_list(base_ready, user_ready) -> dict: for recipient in private_channel["recipients"]: users_to_send[recipient["id"]] = recipient + users_to_send.pop(user_id) + ready = {**base_ready, **user_ready} ready["users"] = [value for value in users_to_send.values()] return ready @@ -400,7 +402,7 @@ class GatewayWebsocket: "shard": [self.state.current_shard, self.state.shard_count], } - full_ready_data = _complete_users_list(base_ready, user_ready) + full_ready_data = _complete_users_list(user["id"], base_ready, user_ready) await self.dispatch("READY", full_ready_data) app.sched.spawn(self._guild_dispatch(guilds))