Fix automod action executed event message being null (#2606)

This commit is contained in:
Misha133
2023-02-19 23:49:58 +03:00
committed by GitHub
parent 177df2ce70
commit 7b321afa4f

View File

@@ -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<IUserMessage, ulong>(cachedMsg, var cacheableMessage = new Cacheable<IUserMessage, ulong>(cachedMsg,
data.MessageId.GetValueOrDefault(0), data.MessageId.GetValueOrDefault(0),
@@ -2979,7 +2981,7 @@ namespace Discord.WebSocket
async () => async () =>
{ {
if(data.MessageId.IsSpecified) 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; return null;
}); });
@@ -2995,7 +2997,7 @@ namespace Discord.WebSocket
data.TriggerType, data.TriggerType,
cacheableUser, cacheableUser,
cacheableChannel, cacheableChannel,
cachedMsg is not null ? cacheableMessage : null, data.MessageId.IsSpecified ? cacheableMessage : null,
data.AlertSystemMessageId.GetValueOrDefault(0), data.AlertSystemMessageId.GetValueOrDefault(0),
data.Content, data.Content,
data.MatchedContent.IsSpecified data.MatchedContent.IsSpecified