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,
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user