Skip to content

TriggerMetadata

Implementation of a discord auto moderation trigger metadata object as a luau builder.

TriggerMetadata.keywordFilter  :: {string}

Array of strings that represent keywords that will trigger the rule.

TriggerMetadata.regexPatterns  :: {string}

Array of strings that represent regex patterns that will trigger the rule.

TriggerMetadata.presets  :: KeywordPresetType}

Array of preset keyword types that will trigger the rule.

TriggerMetadata.allowList  :: {string}

Array of strings that represent keywords that should not trigger the rule.

TriggerMetadata.mentionTotalLimit  :: number

Total number of unique role and user mentions allowed per message.

TriggerMetadata.mentionRaidProtectionEnabled  :: boolean

Whether to automatically detect mention raids and remove them.

TriggerMetadata : setKeywordFilter ( keywordFilter )  -> TriggerMetadata

Sets the list of keywords to match.

Parameters

keywordFilter: { string }

Returns

TriggerMetadata
TriggerMetadata : setRegexPatterns ( regexPatterns )  -> TriggerMetadata

Sets the list of regular expressions to match.

Parameters

regexPatterns: { string }

Returns

TriggerMetadata
TriggerMetadata : setPresets ( presets )  -> TriggerMetadata

Sets the list of preset keywords to match.

Parameters

presets: KeywordPresetType }

Returns

TriggerMetadata
TriggerMetadata : setAllowList ( allowList )  -> TriggerMetadata

Sets the list of allowed keywords.

Parameters

allowList: { string }

Returns

TriggerMetadata
TriggerMetadata : setMentionTotalLimit ( mentionTotalLimit )  -> TriggerMetadata

Sets the maximum number of mentions allowed.

Parameters

mentionTotalLimit: number

Returns

TriggerMetadata
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
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