diff --git a/src/Discord.Net.WebSocket/DiscordSocketClient.cs b/src/Discord.Net.WebSocket/DiscordSocketClient.cs index 6ad323d9a..f2091df90 100644 --- a/src/Discord.Net.WebSocket/DiscordSocketClient.cs +++ b/src/Discord.Net.WebSocket/DiscordSocketClient.cs @@ -2971,7 +2971,9 @@ namespace Discord.WebSocket }); - var cachedMsg = channel?.GetCachedMessage(data.MessageId.GetValueOrDefault(0)) as IUserMessage; + IUserMessage cachedMsg = null; + if (data.MessageId.IsSpecified) + cachedMsg = channel?.GetCachedMessage(data.MessageId.GetValueOrDefault(0)) as IUserMessage; var cacheableMessage = new Cacheable(cachedMsg, data.MessageId.GetValueOrDefault(0), @@ -2979,7 +2981,7 @@ namespace Discord.WebSocket async () => { if(data.MessageId.IsSpecified) - return (await channel.GetMessageAsync(data.MessageId.Value).ConfigureAwait(false)) as IUserMessage; + return (await channel!.GetMessageAsync(data.MessageId.Value).ConfigureAwait(false)) as IUserMessage; return null; }); @@ -2995,7 +2997,7 @@ namespace Discord.WebSocket data.TriggerType, cacheableUser, cacheableChannel, - cachedMsg is not null ? cacheableMessage : null, + data.MessageId.IsSpecified ? cacheableMessage : null, data.AlertSystemMessageId.GetValueOrDefault(0), data.Content, data.MatchedContent.IsSpecified