Fix automod action executed event message being null (#2606)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user