From f0c719cf71b3aaf10d2943baa9f68ad5cc6cf918 Mon Sep 17 00:00:00 2001 From: hydrabolt Date: Fri, 12 Feb 2016 21:43:05 +0000 Subject: [PATCH] see if user exists on presence before creating an entirely new one so username detection etc works --- lib/Client/InternalClient.js | 2 +- src/Client/InternalClient.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Client/InternalClient.js b/lib/Client/InternalClient.js index c65cafe42..e06b26dfd 100644 --- a/lib/Client/InternalClient.js +++ b/lib/Client/InternalClient.js @@ -1641,7 +1641,7 @@ var InternalClient = (function () { break; case _Constants.PacketType.PRESENCE_UPDATE: - var user = self.users.add(new _StructuresUser2["default"](data.user, client)); + var user = self.users.get("id", data.user.id) || self.users.add(new _StructuresUser2["default"](data.user, client)); var server = self.servers.get("id", data.guild_id); if (user && server) { diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index 0ffb88214..3c1d0fb5d 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -1429,7 +1429,7 @@ export default class InternalClient { break; case PacketType.PRESENCE_UPDATE: - var user = self.users.add(new User(data.user, client)); + var user = self.users.get("id", data.user.id) || self.users.add(new User(data.user, client)); var server = self.servers.get("id", data.guild_id); if (user && server) {