fix(bot): Add missing AutoModerationRuleTriggerMetadata.mentionRaidProtectionEnabled (#4611)

Also copy the comments from the Discord-prefixed type
This commit is contained in:
Fleny
2026-01-07 14:08:03 -06:00
committed by GitHub
parent 59f76685de
commit ed4967751c
2 changed files with 48 additions and 1 deletions
@@ -20,6 +20,7 @@ export function transformAutoModerationRule(bot: Bot, payload: DiscordAutoModera
presets: payload.trigger_metadata.presets,
allowList: payload.trigger_metadata.allow_list,
mentionTotalLimit: payload.trigger_metadata.mention_total_limit,
mentionRaidProtectionEnabled: payload.trigger_metadata.mention_raid_protection_enabled,
}
: undefined,
actions: payload.actions.map((action) => ({
+47 -1
View File
@@ -358,11 +358,57 @@ export interface AutoModerationRule {
}
export interface AutoModerationRuleTriggerMetadata {
/**
* Substrings which will be searched for in content.
*
* @remarks
* Only present with {@link AutoModerationTriggerTypes.Keyword} and {@link AutoModerationTriggerTypes.MemberProfile}.
*
* Can have up to 1000 elements in the array and each string can have up to 60 characters.
*/
keywordFilter?: string[]
/**
* Regular expression patterns which will be matched against content.
*
* @remarks
* Only present with {@link AutoModerationTriggerTypes.Keyword} and {@link AutoModerationTriggerTypes.MemberProfile}.
*
* Only Rust flavored regex is currently supported. Can have up to 10 elements in the array and each string can have up to 260 characters.
*/
regexPatterns?: string[]
/**
* The Discord pre-defined wordsets which will be searched for in content.
*
* @remarks
* Only present with {@link AutoModerationTriggerTypes.KeywordPreset}.
*/
presets?: DiscordAutoModerationRuleTriggerMetadataPresets[]
/**
* The substrings which should not trigger the rule.
*
* @remarks
* Only present with {@link AutoModerationTriggerTypes.Keyword}, {@link AutoModerationTriggerTypes.KeywordPreset} and {@link AutoModerationTriggerTypes.MemberProfile}.
*
* When used with {@link AutoModerationTriggerTypes.Keyword} and {@link AutoModerationTriggerTypes.MemberProfile}, there can be up to 100 elements in the array and each string can have up to 60 characters.
* When used with {@link AutoModerationTriggerTypes.KeywordPreset}, there can be up to 1000 elements in the array and each string can have up to 60 characters.
*/
allowList?: string[]
/**
* Total number of unique role and user mentions allowed per message.
*
* @remarks
* Only present with {@link AutoModerationTriggerTypes.MentionSpam}.
*
* Maximum of 50
*/
mentionTotalLimit?: number
regexPatterns: string[]
/**
* Whether to automatically detect mention raids.
*
* @remarks
* Only present with {@link AutoModerationTriggerTypes.MentionSpam}.
*/
mentionRaidProtectionEnabled?: boolean
}
export interface AvatarDecorationData {