Dispatch.IO Logo
Automations

Conditions

Every condition: the question it asks, its settings and what it needs.

Updated on October 23, 2026#automatisations#reference

Search the documentation

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

A condition asks a question: what follows goes through its Yes output or its No output. Every condition has the Invert switch, which swaps Yes and No (“doesn't have the role”, “isn't a bot”).

Members

Has a role

The member has one of the roles (or all of them).

SettingDetails
The member has…Choices: At least one of the roles (default) · All the roles
Roles (required)One or more roles (empty = all)

Needs: a member

Has a permission

The member has a Discord permission (manage messages, administrator…).

SettingDetails
Permission (required)An administrator has every permission.

Needs: a member

Account age

The Discord account was created more (or less) than X days ago.

SettingDetails
ComparisonChoices: More than (default) · Less than
DaysA number. Default: 7. From 0 to 36500

Needs: a member

Time on the server

The member joined more (or less) than X days ago.

SettingDetails
ComparisonChoices: More than (default) · Less than
DaysA number. Default: 7. From 0 to 36500

Needs: a member

Is a bot

The member is a bot.

Needs: a member

Boosts the server

The member currently boosts the server.

Needs: a member

Is in voice

The member is in a voice channel (any, or the chosen ones).

SettingDetails
ChannelsEmpty = all channels. The threads of a chosen channel count too.

Needs: a member

Messages

In the channel

The trigger happens in one of the chosen channels (or their threads).

SettingDetails
Channels (required)Empty = all channels. The threads of a chosen channel count too.

Needs: a channel

With attachment

The message has at least one attachment.

Needs: a message

Logic

Text

Compares a text (with variables): contains, starts with, exact word, regex, empty…

SettingDetails
Text to test (required)With variables, e.g. {message.content} or {member.nickname}. 500 characters at most. Variables allowed
The text…Which text starts the automation. Choices: Contains (default) · Is exactly · Starts with · Ends with · Contains the word · Matches the regex · Is empty · Isn't empty
Compared textA text. 500 characters at most. shown when “The message…” = Contains / Is exactly / Starts with / Ends with / Contains the word / Matches the regex. Variables allowed
Match upper / lower caseOn / off switch

Number

Compares two numbers (with variables): level ≥ 10, points < 5…

SettingDetails
Value (required)A text. 200 characters at most. Variables allowed
ComparisonChoices: = · ≠ · > · ≥ (default) · < · ≤
Compared to (required)A text. 200 characters at most. Variables allowed

Chance

Goes through X % of the time (the rest goes to “No”).

SettingDetails
Chance percentageBetween 1 and 99 %. Default: 50. From 1 to 99

Variables

Variable

Compares the value of one of your variables (server or member).

SettingDetails
Variable (required)One of your variables
ComparisonChoices: = (default) · ≠ · > · ≥ · < · ≤ · contains
Compared valueA text. 500 characters at most. Variables allowed

Time

Time window

It's between two times, on some days, in your time zone.

SettingDetails
FromA time (HH:MM). Default: 09:00
ToA time (HH:MM). Default: 18:00
Days concernedDays of the week
Time zoneDaylight saving time is handled automatically.

Updated on October 23, 2026