Skip to main content
Variables allow you to inject dynamic data into your messages and embeds. They are automatically replaced by the bot based on the current context.
All variables are case-sensitive. Most variables follow the category.property format.
VariableOutput
{user}Shortcut for the user’s global username.
{user.id}The user’s unique Discord ID.
{user.mention}Mentions the user (e.g., @adam).
{user.name}The user’s global username or nickname.
{user.tag}The user’s discriminator (e.g., 0001) or “0”.
{user.avatar}URL to the user’s profile picture.
{user.banner}URL to the user’s profile banner.
{user.bot}Returns “Yes” or “No”.
{user.created_at}Relative account age (e.g., “3 days ago”).
{user.created_at_timestamp}Raw UNIX timestamp of account creation.
{user.created_at_iso}ISO 8601 creation date.
{user.created_at_date}YYYY-MM-DD format.
{user.joined_at}Relative join time (Member context).
{user.joined_at_timestamp}Raw UNIX timestamp of join date.
{user.role_count}Total roles held by the member.
{user.roles}List of mentions for all roles held.
{user.nick}Server-specific nickname.

Functional Variables

Lowercase

Convert any variable output to all lowercase letters.
  • Syntax: {lower(variable.name)}
  • Example: {lower(guild.name)} -> greed support

Target User

In moderation or interaction contexts, use target_user to refer to the person being acted upon.
  • {target_user.name}, {target_user.mention}, {target_user.id}