The trigger is what starts the automation; there is exactly one per automation. Its settings narrow it down (channels, roles, text…): an event that doesn't match them doesn't start anything and isn't written in the history.
Members
A member joins
A member arrives on the server (after the anti-raid, raid mode and captcha).
No setting.
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {invite.code}, {invite.inviter}, {invite.uses}
A member leaves
A member leaves the server (left, kicked or banned).
No setting.
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}
Role added
A member gets a role (any role, or the ones you choose).
| Setting | Details |
|---|---|
| Roles | One or more roles (empty = all) |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {role}, {role.name}, {role.id}
Role removed
A member loses a role (any role, or the ones you choose).
| Setting | Details |
|---|---|
| Roles | One or more roles (empty = all) |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {role}, {role.name}, {role.id}
Nickname changed
A member changes their nickname on the server ({before} and {after}).
No setting.
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {before}, {after}
Server boost
A member starts boosting the server.
No setting.
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}
Boost ended
A member stops boosting the server.
No setting.
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}
Timeout
A member is timed out.
No setting.
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}
Member banned
A member is banned from the server.
No setting.
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}
Ban lifted
A user's ban is lifted.
No setting.
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}
Messages
Message sent
A message is posted (any, or those containing a text, a regex, an attachment…).
| Setting | Details |
|---|---|
| The message… | Which text starts the automation. Choices: Any message (default) · Contains · Is exactly · Starts with · Ends with · Contains the word · Matches the regex |
| Text searched (required) | A text. 500 characters at most. shown when “The message…” = Contains / Is exactly / Starts with / Ends with / Contains the word / Matches the regex |
| Match upper / lower case | On / off switch. shown when “The message…” = Contains / Is exactly / Starts with / Ends with / Contains the word / Matches the regex |
| Attachments | Choices: Doesn't matter (default) · With attachment · Without attachment |
| Watched channels | Empty = all channels. The threads of a chosen channel count too. |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {message.content}, {message.id}, {message.link}, {message.attachments}, {channel}, {channel.name}, {channel.id}
Message edited
A member edits one of their messages ({before} and {after}).
| Setting | Details |
|---|---|
| Channels | Empty = all channels. The threads of a chosen channel count too. |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {message.content}, {message.id}, {message.link}, {message.attachments}, {channel}, {channel.name}, {channel.id}, {before}, {after}
Message deleted
A message is deleted.
| Setting | Details |
|---|---|
| Channels | Empty = all channels. The threads of a chosen channel count too. |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {message.content}, {message.id}, {message.link}, {message.attachments}, {channel}, {channel.name}, {channel.id}
Reaction added
A member reacts to a message (any emoji, or one emoji, on one message…).
| Setting | Details |
|---|---|
| Emoji | An emoji of Discord or of the server |
| Message id (optional) | To only react to reactions on one message (right click › Copy ID). 20 characters at most |
| Watched channels | Empty = all channels. The threads of a chosen channel count too. |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {message.content}, {message.id}, {message.link}, {message.attachments}, {channel}, {channel.name}, {channel.id}, {reaction.emoji}, {reaction.count}
Reaction removed
A member removes their reaction from a message.
| Setting | Details |
|---|---|
| Emoji | An emoji of Discord or of the server |
| Message id (optional) | To only react to reactions on one message (right click › Copy ID). 20 characters at most |
| Watched channels | Empty = all channels. The threads of a chosen channel count too. |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {message.content}, {message.id}, {message.link}, {message.attachments}, {channel}, {channel.name}, {channel.id}, {reaction.emoji}, {reaction.count}
Thread created
A thread (or a forum post) is created.
| Setting | Details |
|---|---|
| Parent channels | Empty = all channels. The threads of a chosen channel count too. |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {channel}, {channel.name}, {channel.id}
Voice
Joins voice
A member joins a voice channel.
| Setting | Details |
|---|---|
| Voice channels | Empty = all channels. The threads of a chosen channel count too. |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {voice.channel}, {voice.name}, {voice.id}, {voice.previous}, {voice.members}
Leaves voice
A member leaves voice.
| Setting | Details |
|---|---|
| Voice channels | Empty = all channels. The threads of a chosen channel count too. |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {voice.channel}, {voice.name}, {voice.id}, {voice.previous}, {voice.members}
Moves in voice
A member moves from a voice channel to another.
No setting.
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {voice.channel}, {voice.name}, {voice.id}, {voice.previous}, {voice.members}
Screen share
A member starts a screen share in voice.
| Setting | Details |
|---|---|
| Voice channels | Empty = all channels. The threads of a chosen channel count too. |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {voice.channel}, {voice.name}, {voice.id}, {voice.previous}, {voice.members}
Server
Channel created
A channel is created on the server.
No setting.
Variables: {channel}, {channel.name}, {channel.id}
Channel deleted
A channel is deleted.
No setting.
Variables: {channel}, {channel.name}, {channel.id}
Role created
A role is created.
No setting.
Variables: {role}, {role.name}, {role.id}
Role deleted
A role is deleted.
No setting.
Variables: {role}, {role.name}, {role.id}
Scheduled
Scheduled
At set times: every X minutes, every day, week, month or just once, in your time zone.
| Setting | Details |
|---|---|
| Frequency | Choices: Every X minutes · Every day (default) · Every week · Every month · Just once |
| Every (minutes) | 5 minutes at least. Default: 60. From 5 to 10080. shown when “Frequency” = Every X minutes |
| Time | A time (HH:MM). Default: 09:00. shown when “Frequency” = Every day / Every week / Every month |
| Days | Days of the week. shown when “Frequency” = Every week |
| Day of the month | A shorter month uses its last day (31 → 30 or 28). Default: 1. From 1 to 31. shown when “Frequency” = Every month |
| Date and time (required) | A date and time. shown when “Frequency” = Just once |
| Time zone | Daylight saving time is handled automatically. |
| Default channel | The channel used by “Trigger channel” in the actions. |
Variables: {channel}, {channel.name}, {channel.id}
Commands & buttons
Custom command
A member uses your own slash command (/rules, /points…), with its options.
| Setting | Details |
|---|---|
| Command name (required) | Lowercase, no space (letters, digits, - and _). e.g. rules. 32 characters at most |
| Description (required) | Shown by Discord under the command name. 100 characters at most |
| Options | What the member can fill in when typing the command (a member, a text…). |
| Who can use it | Other members don't see the command. Choices: Everyone (default) · Manage Messages · Timeout Members · Manage Roles · Manage Server · Administrators |
| Replies visible only to the member | On / off switch |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {channel}, {channel.name}, {channel.id}, {command.name}, {option.<name>}
Button or menu clicked
A member clicks a button (or picks an option of a menu) posted by another automation.
| Setting | Details |
|---|---|
| Replies visible only to whoever clicks | On / off switch |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {channel}, {channel.name}, {channel.id}, {message.content}, {message.id}, {message.link}, {message.attachments}
Bot modules
Level reached
A member levels up (Levels module on).
| Setting | Details |
|---|---|
| From level | 0 = every level. Default: 0. From 0 to 1000 |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {level}, {xp}
Streak kept
A member keeps their daily streak (Streaks module on).
| Setting | Details |
|---|---|
| From (streak days) | 0 = every day. Default: 0. From 0 to 10000 |
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {streak}
Achievement unlocked
A member unlocks an achievement (Achievements module on).
No setting.
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {achievement.name}, {achievement.id}
Ticket opened
A member opens a ticket.
No setting.
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {channel}, {channel.name}, {channel.id}, {ticket.id}, {ticket.channel}, {ticket.reason}
Ticket closed
A ticket is closed.
No setting.
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {channel}, {channel.name}, {channel.id}, {ticket.id}, {ticket.channel}, {ticket.reason}
Giveaway ended
A giveaway ends and its winners are drawn.
No setting.
Variables: {channel}, {channel.name}, {channel.id}, {giveaway.prize}, {giveaway.winners}, {giveaway.winner_count}
Bump done
A member bumps the server with /bump.
No setting.
Variables: {user}, {user.name}, {user.display_name}, {user.id}, {user.avatar}, {user.created}, {member.joined}, {member.nickname}, {member.top_role}, {member.role_count}, {member.level}, {member.xp}, {member.streak}, {channel}, {channel.name}, {channel.id}
Raid detected
The anti-raid detects a wave of joins and reacts.
No setting.