diff --git a/lib/Client.js b/lib/Client.js index 49ed475a6..f02f8f1d6 100644 --- a/lib/Client.js +++ b/lib/Client.js @@ -1083,13 +1083,14 @@ var Client = (function () { var presenceUser = new User(data.user); if (presenceUser.equalsStrict(userInCache)) { //they're exactly the same, an actual presence update - userInCache.status = data.status; self.trigger("presence", { user: userInCache, + oldStatus: userInCache.status, status: data.status, server: self.getServer("id", data.guild_id), gameId: data.game_id }); + userInCache.status = data.status; } else { //one of their details changed. self.userCache[self.userCache.indexOf(userInCache)] = presenceUser; diff --git a/src/Client.js b/src/Client.js index 8b4e122d6..1900642f7 100644 --- a/src/Client.js +++ b/src/Client.js @@ -992,13 +992,14 @@ class Client { var presenceUser = new User(data.user); if (presenceUser.equalsStrict(userInCache)) { //they're exactly the same, an actual presence update - userInCache.status = data.status; self.trigger("presence", { user: userInCache, + oldStatus : userInCache.status, status: data.status, server: self.getServer("id", data.guild_id), gameId: data.game_id }); + userInCache.status = data.status; } else { //one of their details changed. self.userCache[self.userCache.indexOf(userInCache)] = presenceUser;