Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.invaro.org/llms.txt

Use this file to discover all available pages before exploring further.

Triggers are prefix-based commands that the Invaro bot responds to with a custom message. When a server member types your configured prefix followed by a trigger name, the bot posts the associated content — a plain message, a rich embed, or a combination of both. Triggers are ideal for frequently posted information, staff commands, or server-specific quick replies.

How Triggers Work

Every trigger has a name and a prefix. If your prefix is ! and your trigger is named rules, members type !rules and the bot responds with whatever you’ve configured. Triggers can be restricted to specific roles, posted to a fixed channel, and set to delete the invoking message automatically.

Setting Up Triggers

1

Open Triggers

Navigate to Triggers in your portal dashboard. Click New Trigger.
2

Basic tab — core settings

Configure the essentials: - Trigger name — the word after the prefix that activates this trigger (no spaces, lowercase only) - Message content — the main text of the response when not using an embed. Use variables to personalise it. If embed mode is enabled, this field becomes plain text above embed — optional text that appears above the embed as a regular message. - Post to channel — where the bot posts the response. Leave empty to reply in the same channel where the command was used. - Allowed roles — restrict the trigger to members with specific roles. Leave empty to allow everyone. - Enabled — toggle whether the trigger is active.
3

Embed tab — rich formatting (optional)

Enable Send as embed to wrap the response in a Discord embed. Then configure: - Accent colour — the left-border colour of the embed (hex code, live swatch preview included) - Embed description — the main body text inside the embed - Ping role — optionally ping a role when the trigger fires. Use {args1} to dynamically ping whoever is mentioned as the first argument. Only available when embed mode is enabled. - Title and Title URL - Author name and Author icon URL - Thumbnail URL (top-right image) - Image URL (full-width image) - Fields — up to 25 key/value pairs, each optionally inline - Footer text and Footer icon URL - Timestamp — appends the current time to the footer
4

Advanced tab — behaviour options

Fine-tune how the trigger behaves: - Cooldown — seconds between uses per user (0 = no cooldown) - Delete response after — seconds until the bot’s response is auto-deleted (0 = never) - Delete invoking message — removes the member’s command message after the bot responds - ModMail enabled — allows this trigger to be used inside ModMail thread channels
5

Flows tab — automated actions (Invaro+ only)

Add Custom Flows to chain additional bot actions that fire automatically after the trigger runs. See Custom Flows below for full details.
6

Preview tab

Switch to the Preview tab to see a Discord-style rendering of your trigger response before saving.
7

Save

Click Create Trigger. The trigger is active immediately.

Available Variables

Click any variable pill in the editor to insert it at your cursor position.
VariableOutput
{user}Mentions the user who used the trigger
{username}Their Discord username
{avatar}Their avatar URL
{server}Your server’s name
{channel}Mentions the current channel
{everyone}@everyone
{here}@here
{&rolename}Mentions a role by name
{#channel}Mentions a channel by name
{date}Current date (MM/DD/YYYY)
{time}Current time (XX:XX:XX)
{datetime}Date and time combined
{timestamp}Unix timestamp ID (wrap with <t:ID:?> for Discord formatting)
{year}Current year
{month}Current month
{day}Current day
{args1}First word after the trigger name
{args2}Second word after the trigger name
{args3}Third word after the trigger name

Custom Flows

Custom Flows are available on Invaro+ and Invaro+ Boost portals only.
Custom Flows let you chain additional bot actions that fire automatically after a trigger runs. All enabled flows execute in the order they are listed. Each flow can be toggled on or off individually without removing it.

Available Flow Actions

FlowDescription
Move channel to categoryMoves the channel the trigger was run in to a different category
Delete previous bot messageDeletes the bot’s last message in the channel before sending the new response
Send DM to invokerSends a direct message to the user who invoked the trigger
Send DM to mentioned userSends a DM to a user mentioned as the first argument — requires !trigger @user
Pin bot responsePins the bot’s response message in the channel
Add / Remove rolesAdds or removes one or more roles from the user who invoked the trigger
Create thread on responseCreates a public thread directly on the bot’s response message
Create thread in channelCreates a standalone thread in the channel, independent of the bot’s response

Adding a Flow

  1. Open a trigger and navigate to the Flows tab.
  2. Click any action in the Add a flow action grid to add it. Each flow type can only be added once per trigger.
  3. Configure the flow-specific options that appear (see below).
  4. Save the trigger. All enabled flows will run in order when the trigger fires.

Flow Configuration Options

Move channel to category
Select the target category from the dropdown. The channel the trigger was invoked in will be moved there automatically.
Send DM to invoker / Send DM to mentioned user
Choose whether the DM should mirror the trigger’s response or contain a custom message:
  • Send trigger response — the bot DMs an exact copy of the trigger’s embed and plain text.
  • Send custom message — write a separate message for the DM using the text editor and variable pills.
For Send DM to mentioned user, the trigger must be invoked as !triggerName @user. If no user is mentioned, the flow is skipped. Use {args1} inside the custom message to reference the mentioned user.
Add / Remove roles
Select whether to Add or Remove roles, then pick one or more roles from the dropdown. The selected roles are applied to the user who invoked the trigger.
Create thread on response / Create thread in channel
Set a thread name (variables supported) and choose an auto-archive duration:
DurationArchives after
1 hour60 minutes of inactivity
24 hours1 day of inactivity
3 days3 days of inactivity
1 week7 days of inactivity
Threads created on response are attached to the bot’s message. Threads created in channel are standalone and not linked to the response.

Configuring the Prefix

All triggers in a portal share a single prefix. To change it:
  1. Click the Prefix button in the top-right corner of the Triggers page (Owners and Admins only).
  2. Edit the prefix field — it must be 1 to 5 characters.
  3. Click the confirm button to save.
The new prefix takes effect immediately for all triggers.

Managing Triggers

Each trigger card shows the full command name, a preview of its description, and any configured constraints (channel, cooldown, allowed roles).
ActionDescription
ToggleEnable or disable the trigger without deleting it.
EditUpdate any setting, including the trigger name.
DuplicateCreates a copy of the trigger. The copy is pre-filled with the same settings — the name is suffixed with copy and must be renamed before saving.
DeletePermanently deletes the trigger.
Use the search bar at the top to filter triggers by name or description.

Access Control

Viewing and using the Triggers page can be granted to non-admin staff via the Permissions system using the CanView permission on the Triggers page. Creating, editing, and deleting triggers may require additional permissions depending on your portal’s configuration.