[Fix] Modify mention limit, regex patterns & allowlist of a automod rule (#2683)
* fix one another automod bug * possible fix for another bug * final one
This commit is contained in:
@@ -1238,13 +1238,17 @@ namespace Discord.Rest
|
||||
ExemptRoles = args.ExemptRoles,
|
||||
Name = args.Name,
|
||||
TriggerType = args.TriggerType,
|
||||
TriggerMetadata = args.KeywordFilter.IsSpecified || args.Presets.IsSpecified ? new API.TriggerMetadata
|
||||
TriggerMetadata = args.KeywordFilter.IsSpecified
|
||||
|| args.Presets.IsSpecified
|
||||
|| args.MentionLimit.IsSpecified
|
||||
|| args.RegexPatterns.IsSpecified
|
||||
|| args.AllowList.IsSpecified ? new API.TriggerMetadata
|
||||
{
|
||||
KeywordFilter = args.KeywordFilter.GetValueOrDefault(Array.Empty<string>()),
|
||||
RegexPatterns = args.RegexPatterns.GetValueOrDefault(Array.Empty<string>()),
|
||||
AllowList = args.AllowList.GetValueOrDefault(Array.Empty<string>()),
|
||||
MentionLimit = args.MentionLimit,
|
||||
Presets = args.Presets.GetValueOrDefault(Array.Empty<KeywordPresetTypes>())
|
||||
KeywordFilter = args.KeywordFilter.IsSpecified ? args.KeywordFilter : rule.KeywordFilter.ToArray(),
|
||||
RegexPatterns = args.RegexPatterns.IsSpecified ? args.RegexPatterns : rule.RegexPatterns.ToArray(),
|
||||
AllowList = args.AllowList.IsSpecified ? args.AllowList : rule.AllowList.ToArray(),
|
||||
MentionLimit = args.MentionLimit.IsSpecified ? args.MentionLimit : rule.MentionTotalLimit ?? Optional<int>.Unspecified,
|
||||
Presets = args.Presets.IsSpecified ? args.Presets : rule.Presets.ToArray(),
|
||||
} : Optional<API.TriggerMetadata>.Unspecified
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user