From 083ed542744831c27e1ee3c8cf1b1d7aa627de31 Mon Sep 17 00:00:00 2001 From: hydrabolt Date: Wed, 7 Oct 2015 20:36:55 +0100 Subject: [PATCH] Fixed partial user bug --- lib/Client.js | 8 +++++++- src/Client.js | 8 +++++++- test/bot.1.js | 8 +------- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/lib/Client.js b/lib/Client.js index b4f54294a..49ed475a6 100644 --- a/lib/Client.js +++ b/lib/Client.js @@ -1074,6 +1074,12 @@ var Client = (function () { if (userInCache) { //user exists + + data.user.username = data.user.username || userInCache.username; + data.user.id = data.user.id || userInCache.id; + data.user.discriminator = data.user.discriminator || userInCache.discriminator; + data.user.avatar = data.user.avatar || userInCache.avatar; + var presenceUser = new User(data.user); if (presenceUser.equalsStrict(userInCache)) { //they're exactly the same, an actual presence update @@ -1086,8 +1092,8 @@ var Client = (function () { }); } else { //one of their details changed. - self.trigger("userUpdate", userInCache, presenceUser); self.userCache[self.userCache.indexOf(userInCache)] = presenceUser; + self.trigger("userUpdate", userInCache, presenceUser); } } diff --git a/src/Client.js b/src/Client.js index bede31c3e..8b4e122d6 100644 --- a/src/Client.js +++ b/src/Client.js @@ -983,6 +983,12 @@ class Client { if (userInCache) { //user exists + + data.user.username = data.user.username || userInCache.username; + data.user.id = data.user.id || userInCache.id; + data.user.discriminator = data.user.discriminator || userInCache.discriminator; + data.user.avatar = data.user.avatar || userInCache.avatar; + var presenceUser = new User(data.user); if (presenceUser.equalsStrict(userInCache)) { //they're exactly the same, an actual presence update @@ -995,8 +1001,8 @@ class Client { }); } else { //one of their details changed. - self.trigger("userUpdate", userInCache, presenceUser); self.userCache[self.userCache.indexOf(userInCache)] = presenceUser; + self.trigger("userUpdate", userInCache, presenceUser); } } diff --git a/test/bot.1.js b/test/bot.1.js index 9f324f719..55c57651a 100644 --- a/test/bot.1.js +++ b/test/bot.1.js @@ -44,7 +44,7 @@ mybot.on("ready", function () { }); mybot.on("debug", function(info){ - console.log(info); + }) mybot.on("unknown", function(info){ @@ -55,12 +55,6 @@ mybot.on("channelUpdate", function(oldChan, newChan){ }); -mybot.on("startTyping", function(user, channel){ - console.log("start", user); -}); -mybot.on("stopTyping", function(user, channel){ - console.log("stop", user); -}); function dump(msg) { console.log(msg);