TriggerMetadata
Implementation of a discord auto moderation trigger metadata object as a luau builder.
Summary
Properties
TriggerMetadata.keywordFilter :: {string}TriggerMetadata.regexPatterns :: {string}TriggerMetadata.presets :: {api_types.KeywordPresetType}TriggerMetadata.allowList :: {string}TriggerMetadata.mentionTotalLimit :: numberTriggerMetadata.mentionRaidProtectionEnabled :: booleanMethods
TriggerMetadata:setKeywordFilter(keywordFilter: { string }) → TriggerMetadataTriggerMetadata:setRegexPatterns(regexPatterns: { string }) → TriggerMetadataTriggerMetadata:setPresets(presets: { apiTypes.KeywordPresetType }) → TriggerMetadataTriggerMetadata:setAllowList(allowList: { string }) → TriggerMetadataTriggerMetadata:setMentionTotalLimit(mentionTotalLimit: number) → TriggerMetadataTriggerMetadata:setMentionRaidProtectionEnabled(mentionRaidProtectionEnabled: boolean) → TriggerMetadataTriggerMetadata:build() → JSONProperties
Section titled “Properties”keywordFilter
Section titled “keywordFilter”Array of strings that represent keywords that will trigger the rule.
regexPatterns
Section titled “regexPatterns”Array of strings that represent regex patterns that will trigger the rule.
presets
Section titled “presets”Array of preset keyword types that will trigger the rule.
allowList
Section titled “allowList”Array of strings that represent keywords that should not trigger the rule.
mentionTotalLimit
Section titled “mentionTotalLimit”Total number of unique role and user mentions allowed per message.
mentionRaidProtectionEnabled
Section titled “mentionRaidProtectionEnabled”Whether to automatically detect mention raids and remove them.
Methods
Section titled “Methods”setKeywordFilter
Section titled “setKeywordFilter”TriggerMetadata : setKeywordFilter ( keywordFilter ) -> TriggerMetadata
Sets the list of keywords to match.
Parameters
| keywordFilter: { string } |
Returns
| TriggerMetadata |
setRegexPatterns
Section titled “setRegexPatterns”TriggerMetadata : setRegexPatterns ( regexPatterns ) -> TriggerMetadata
Sets the list of regular expressions to match.
Parameters
| regexPatterns: { string } |
Returns
| TriggerMetadata |
setPresets
Section titled “setPresets”TriggerMetadata : setPresets ( presets ) -> TriggerMetadata
Sets the list of preset keywords to match.
Parameters
| presets: KeywordPresetType } |
Returns
| TriggerMetadata |
setAllowList
Section titled “setAllowList”TriggerMetadata : setAllowList ( allowList ) -> TriggerMetadata
Sets the list of allowed keywords.
Parameters
| allowList: { string } |
Returns
| TriggerMetadata |
setMentionTotalLimit
Section titled “setMentionTotalLimit”TriggerMetadata : setMentionTotalLimit ( mentionTotalLimit ) -> TriggerMetadata
Sets the maximum number of mentions allowed.
Parameters
| mentionTotalLimit: number |
Returns
| TriggerMetadata |
setMentionRaidProtectionEnabled
Section titled “setMentionRaidProtectionEnabled”TriggerMetadata : setMentionRaidProtectionEnabled ( mentionRaidProtectionEnabled ) -> TriggerMetadata
Sets whether raid protection is enabled.
Parameters
| mentionRaidProtectionEnabled: boolean |
Returns
| TriggerMetadata |
TriggerMetadata : build ( ) -> JSON
Builds the trigger metadata object.
Returns
| JSON |
Functions
Section titled “Functions”TriggerMetadata . new ( resource ) -> TriggerMetadata
Responsible for creating a new TriggerMetadata.
local metadata = TriggerMetadata.new({ keywordFilter = {"bad", "words"}, mentionTotalLimit = 5})Parameters
| resource: { { keywordFilter: { string } } |
Returns
| TriggerMetadata |