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,
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