From 0360f777dd3d49db9b6323a0e9793ffdd2b271c4 Mon Sep 17 00:00:00 2001 From: RogueException Date: Mon, 25 Jul 2016 05:52:03 -0300 Subject: [PATCH] Ignore events if they target a user that was not downloaded yet --- src/Discord.Net/DiscordSocketClient.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Discord.Net/DiscordSocketClient.cs b/src/Discord.Net/DiscordSocketClient.cs index 30dd40487..a2ca7def3 100644 --- a/src/Discord.Net/DiscordSocketClient.cs +++ b/src/Discord.Net/DiscordSocketClient.cs @@ -892,6 +892,12 @@ namespace Discord } else { + if (!guild.HasAllMembers) + { + await _gatewayLogger.DebugAsync("Ignored GUILD_MEMBER_UPDATE, this user has not been downloaded yet.").ConfigureAwait(false); + return; + } + await _gatewayLogger.WarningAsync("GUILD_MEMBER_UPDATE referenced an unknown user.").ConfigureAwait(false); return; } @@ -926,6 +932,12 @@ namespace Discord } else { + if (!guild.HasAllMembers) + { + await _gatewayLogger.DebugAsync("Ignored GUILD_MEMBER_REMOVE, this user has not been downloaded yet.").ConfigureAwait(false); + return; + } + await _gatewayLogger.WarningAsync("GUILD_MEMBER_REMOVE referenced an unknown user.").ConfigureAwait(false); return; }