Dispatch.IO Logo
Automations

Triggers

Every trigger, by category: when it starts, its settings and the variables it gives.

Updated on October 23, 2026#automatisations#reference

Search the documentation

Type a keyword: a command, a module, a dashboard page…

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).

SettingDetails
RolesOne 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).

SettingDetails
RolesOne 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…).

SettingDetails
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 caseOn / off switch. shown when “The message…” = Contains / Is exactly / Starts with / Ends with / Contains the word / Matches the regex
AttachmentsChoices: Doesn't matter (default) · With attachment · Without attachment
Watched channelsEmpty = 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}).

SettingDetails
ChannelsEmpty = 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.

SettingDetails
ChannelsEmpty = 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…).

SettingDetails
EmojiAn 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 channelsEmpty = 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.

SettingDetails
EmojiAn 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 channelsEmpty = 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.

SettingDetails
Parent channelsEmpty = 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.

SettingDetails
Voice channelsEmpty = 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.

SettingDetails
Voice channelsEmpty = 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.

SettingDetails
Voice channelsEmpty = 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.

SettingDetails
FrequencyChoices: 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
TimeA time (HH:MM). Default: 09:00. shown when “Frequency” = Every day / Every week / Every month
DaysDays of the week. shown when “Frequency” = Every week
Day of the monthA 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 zoneDaylight saving time is handled automatically.
Default channelThe 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.

SettingDetails
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
OptionsWhat the member can fill in when typing the command (a member, a text…).
Who can use itOther members don't see the command. Choices: Everyone (default) · Manage Messages · Timeout Members · Manage Roles · Manage Server · Administrators
Replies visible only to the memberOn / 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.

SettingDetails
Replies visible only to whoever clicksOn / 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).

SettingDetails
From level0 = 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).

SettingDetails
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.

Updated on October 23, 2026