automod_create_rule
Create a Discord AutoMod rule to filter keywords, block spam, or stop mention raids. Set triggers, actions, and exemptions.
Instructions
Purpose: Create an AutoMod rule.
When to use:
Add a keyword filter, spam blocker, mention-raid guard, etc.
trigger_metadata is conditional on trigger_type:
1 KEYWORD → keyword_filter, regex_patterns, allow_list
3 SPAM → no metadata
4 KEYWORD_PRESET → presets, allow_list
5 MENTION_SPAM → mention_total_limit, mention_raid_protection_enabled
6 MEMBER_PROFILE → keyword_filter, regex_patterns, allow_list
Returns: {id, name, trigger_type, enabled}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Rule name | |
| actions | Yes | Actions to take when the rule fires | |
| enabled | No | Whether the rule is active (default true) | |
| guild_id | Yes | Target guild | |
| event_type | Yes | AutoMod event type (1 MESSAGE_SEND, 2 MEMBER_UPDATE) | |
| audit_reason | No | Reason recorded in audit log (X-Audit-Log-Reason header) | |
| exempt_roles | No | Roles exempt from this rule (max 20) | |
| trigger_type | Yes | AutoMod trigger type (1 KEYWORD, 3 SPAM, 4 KEYWORD_PRESET, 5 MENTION_SPAM, 6 MEMBER_PROFILE) | |
| exempt_channels | No | Channels exempt from this rule (max 50) | |
| trigger_metadata | No | AutoMod trigger metadata (fields valid per trigger_type) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||