Automations
When-then rules that react to Discord events with actions — no code needed.
Features·~2 min read
Create "when X happens, do Y" rules from the dashboard. No coding, no webhooks — just pick a trigger, add actions, and save.
Triggers
| Trigger | Fires when |
|---|---|
memberJoin | Someone joins the server |
memberLeave | Someone leaves |
vcJoin / vcLeave / vcSwitch | Voice channel activity |
messageSent | A message is sent (with keyword filter) |
roleGiven / roleRemoved | A role is assigned or removed |
memberBanned / memberKicked / memberTimedOut | Moderation actions |
commandUsed | A specific slash command runs |
leveledUp | A member levels up |
ticketClosed | A support ticket closes |
inviteCreated / inviteDeleted | Invite changes |
Actions
| Action | What it does |
|---|---|
sendMessage | Send text to a channel, here, or via DM |
addRole | Grant a role to the triggering member |
removeRole | Remove a role from the triggering member |
timeout | Timeout the triggering member (seconds) |
Actions run in order. Use placeholders like {user}, {server}, {channel} in message text.
Filters
Narrow when a rule fires:
- Channel whitelist — only in specific channels
- Keyword filter — contains, exact, starts with, ends with, or regex
- Role filter — only for members with/without a specific role
- Delete trigger — remove the message that caused the automation
Auto-responder
For simple keyword replies, use the separate auto-responder:
code
/auto-responder add trigger:rules response:Check #rules!
Auto-responders are lightweight text triggers — use automations for anything involving roles, timeouts, or multi-step actions.
Limits
- Actions are limited to the 4 types above (no embed sends, no channel management)
- Each rule has a 2-second cooldown to prevent loops
- Role and timeout actions require a target member context
- Creation and editing is dashboard-only
💡 Tip
Custom commands with a when trigger are bridged into the automations engine — they appear as cmd-<name> rules and share the same 2-second cooldown.
