From bc2e0a19afbb3afcec7e03b671b47700247b2336 Mon Sep 17 00:00:00 2001 From: RogueException Date: Sat, 1 Apr 2017 16:40:53 -0300 Subject: [PATCH] Fixed non-guild presence updates --- src/Discord.Net.WebSocket/DiscordSocketClient.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Discord.Net.WebSocket/DiscordSocketClient.cs b/src/Discord.Net.WebSocket/DiscordSocketClient.cs index 64aa2d272..7fd66fd40 100644 --- a/src/Discord.Net.WebSocket/DiscordSocketClient.cs +++ b/src/Discord.Net.WebSocket/DiscordSocketClient.cs @@ -1353,12 +1353,17 @@ namespace Discord.WebSocket } else { - //TODO: Add as part of friends list update - /*var globalUser = GetOrCreateUser(State, data.User); + var globalUser = State.GetUser(data.User.Id); + if (globalUser == null) + { + await _gatewayLogger.WarningAsync("PRESENCE_UPDATE referenced an unknown user.").ConfigureAwait(false); + break; + } + var before = globalUser.Clone(); globalUser.Update(State, data.User); globalUser.Update(State, data); - await TimedInvokeAsync(_userUpdatedEvent, nameof(UserUpdated), before, globalUser).ConfigureAwait(false);*/ + await TimedInvokeAsync(_userUpdatedEvent, nameof(UserUpdated), before, globalUser).ConfigureAwait(false); } } break;