[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,
|
ExemptRoles = args.ExemptRoles,
|
||||||
Name = args.Name,
|
Name = args.Name,
|
||||||
TriggerType = args.TriggerType,
|
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>()),
|
KeywordFilter = args.KeywordFilter.IsSpecified ? args.KeywordFilter : rule.KeywordFilter.ToArray(),
|
||||||
RegexPatterns = args.RegexPatterns.GetValueOrDefault(Array.Empty<string>()),
|
RegexPatterns = args.RegexPatterns.IsSpecified ? args.RegexPatterns : rule.RegexPatterns.ToArray(),
|
||||||
AllowList = args.AllowList.GetValueOrDefault(Array.Empty<string>()),
|
AllowList = args.AllowList.IsSpecified ? args.AllowList : rule.AllowList.ToArray(),
|
||||||
MentionLimit = args.MentionLimit,
|
MentionLimit = args.MentionLimit.IsSpecified ? args.MentionLimit : rule.MentionTotalLimit ?? Optional<int>.Unspecified,
|
||||||
Presets = args.Presets.GetValueOrDefault(Array.Empty<KeywordPresetTypes>())
|
Presets = args.Presets.IsSpecified ? args.Presets : rule.Presets.ToArray(),
|
||||||
} : Optional<API.TriggerMetadata>.Unspecified
|
} : Optional<API.TriggerMetadata>.Unspecified
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user