From f249e58c68946b014a07780050245bb98afe41e4 Mon Sep 17 00:00:00 2001 From: ITOH Date: Wed, 5 Apr 2023 19:55:32 +0200 Subject: [PATCH] feat(bot,types): add missing automod trigger metadata (#2973) --- packages/bot/src/transformers/automodRule.ts | 1 + packages/types/src/discord.ts | 6 ++++-- packages/types/src/discordeno.ts | 2 ++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/bot/src/transformers/automodRule.ts b/packages/bot/src/transformers/automodRule.ts index 7b04458cb..807f39103 100644 --- a/packages/bot/src/transformers/automodRule.ts +++ b/packages/bot/src/transformers/automodRule.ts @@ -17,6 +17,7 @@ export function transformAutoModerationRule(bot: Bot, payload: DiscordAutoModera triggerMetadata: payload.trigger_metadata ? { keywordFilter: payload.trigger_metadata.keyword_filter, + regexPatterns: payload.trigger_metadata.regex_patterns, presets: payload.trigger_metadata.presets, allowList: payload.trigger_metadata.allow_list, mentionTotalLimit: payload.trigger_metadata.mention_total_limit, diff --git a/packages/types/src/discord.ts b/packages/types/src/discord.ts index 93252ca90..5cd128bfa 100644 --- a/packages/types/src/discord.ts +++ b/packages/types/src/discord.ts @@ -1415,12 +1415,14 @@ export enum AutoModerationTriggerTypes { export interface DiscordAutoModerationRuleTriggerMetadata { /** The keywords needed to match. Only present when TriggerType.Keyword */ keyword_filter?: string[] + /** Regular expression patterns which will be matched against content. Only present when TriggerType.Keyword */ + regex_patterns: string[] /** The pre-defined lists of words to match from. Only present when TriggerType.KeywordPreset */ presets?: DiscordAutoModerationRuleTriggerMetadataPresets[] /** The substrings which will exempt from triggering the preset trigger type. Only present when TriggerType.KeywordPreset */ - allow_list: string[] + allow_list?: string[] /** Total number of mentions (role & user) allowed per message (Maximum of 50) */ - mention_total_limit: number + mention_total_limit?: number } export enum DiscordAutoModerationRuleTriggerMetadataPresets { diff --git a/packages/types/src/discordeno.ts b/packages/types/src/discordeno.ts index 2321847d9..38c184ea2 100644 --- a/packages/types/src/discordeno.ts +++ b/packages/types/src/discordeno.ts @@ -715,6 +715,8 @@ export interface CreateAutoModerationRuleOptions { triggerMetadata: { /** The keywords needed to match. Only present when TriggerType.Keyword */ keywordFilter?: string[] + /** Regular expression patterns which will be matched against content. Only present when TriggerType.Keyword */ + regexPatterns?: string[] /** The pre-defined lists of words to match from. Only present when TriggerType.KeywordPreset */ presets?: DiscordAutoModerationRuleTriggerMetadataPresets[] /** The substrings which will exempt from triggering the preset trigger type. Only present when TriggerType.KeywordPreset */