Variables
Placeholders you can use in message, reason, name and topic fields.
Fields marked with {} in the inspector accept variables in curly braces. They are replaced when the action runs; an unknown variable is left as typed, and an unavailable one (for example {message.content} after Member joined) becomes empty.
| Variable | Meaning |
|---|---|
{user} | Mention of the user who triggered the workflow |
{user.name} | Their username |
{user.id} | Their user ID |
{guild.name} | Server name |
{guild.members} | Current member count |
{channel} | Mention of the channel the event happened in |
{channel.name} | That channel's name |
{message.content} | Content of the triggering message (if any) |
{message.url} | Jump link to the triggering message |
{emoji} | Reaction emoji (reaction triggers only) |
{role.name} | Role name (role-change triggers only) |
{command} | Slash command name (command trigger only) |
{date} | Current date (server time) |
{time} | Current time (server time) |
{user.avatar} | URL of the user's avatar |
{user.level} | Their current level (levelling module) |
{user.xp} | Their total XP |
{user.coins} | Their wallet balance (economy module) |
{random} | Random number 1–100 |
{thread} | Mention of the thread (thread triggers) |
{prize} | Giveaway prize (giveaway triggers) |
{winners} | Giveaway winners as mentions (giveaway ended trigger) |
{suggestion} | Suggestion text (suggestion triggers) |
{level} | New level (level-up trigger) |
{button} | Id of the clicked button (button trigger) |
{button.label} | Label of the clicked button |
Extras from specific triggers
| Variable | Available after |
|---|---|
{level} | Member levelled up |
{prize}, {winners} | Giveaway started / ended |
{suggestion} | Suggestion submitted / reviewed |
{status}, {reviewer} | Suggestion reviewed |
{stars} | Message starboarded |
{item}, {price} | Shop purchase |
{action}, {reason}, {case}, {moderator} | Moderation case created |
{rule} | AutoMod triggered |
{closedBy} | Ticket closed |
{invite.code}, {invite.url} | Invite created |
{event.name}, {event.url} | Scheduled event created |
{emoji.name} | Emoji added |
{count} | Messages purged |
{button}, {button.label} | Button clicked |
{channel.name} | Channel created / deleted |
Mentions
{user} and {channel} render as clickable mentions. Messages sent by workflows only ping users — role and @everyone mentions in the text are shown but never notify, by design.
Example
Welcome to **{guild.name}**, {user}! 🎉
You are member #{guild.members}.
Your account was created a while ago, so you already have access to {channel}.