Create Auto Moderation Rule
discord_create_automod_ruleCreate auto moderation rules for Discord servers to automatically filter keywords, spam, mentions, or preset content and take actions like blocking messages, sending alerts, or timing out users.
Instructions
Create a new auto moderation rule for a server.
Args:
guild_id (string): Discord server/guild ID
name (string): Rule name
event_type ('message_send'): Event that triggers the rule
trigger_type ('keyword' | 'spam' | 'keyword_preset' | 'mention_spam'): Trigger type
trigger_metadata (object, optional): Trigger configuration (keyword_filter, presets, etc.)
actions (array): Actions to take (block_message, send_alert_message, timeout)
enabled (boolean): Whether rule is enabled (default: true)
exempt_roles (array, optional): Role IDs exempt from this rule
exempt_channels (array, optional): Channel IDs exempt from this rule
Returns: Created rule details
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Rule name | |
| actions | Yes | Actions to take when rule is triggered | |
| enabled | No | Whether the rule is enabled | |
| guild_id | Yes | Discord server/guild ID (snowflake) | |
| event_type | Yes | Event type that triggers the rule | |
| exempt_roles | No | Roles exempt from this rule | |
| trigger_type | Yes | Type of content that triggers the rule | |
| exempt_channels | No | Channels exempt from this rule | |
| trigger_metadata | No | Trigger configuration |