GimCommandsDocsStatusDiscord
Dashboard

Variables

Write a variable in braces, like {user.mention}, and the bot fills it in when it sends the message. The bot's code generates this list, so it matches what the bot sends.

A variable that doesn't exist where you use it stays as you typed it, so a typo is easy to spot. Values that aren't known (no banner, never boosted…) show as N/A. The member, server, channel and date variables work everywhere; the rest only in the messages listed with them.

Text functions

Wrap a variable to change how it looks: {upper(user.name)}.

FunctionGives
{lower(…)}lower case
{upper(…)}UPPER CASE
{title(…)}Title Case
{proper(…)}a number with thousands separators (1,234)
Text functions
WELCOME {upper(user.name)}! We now have {proper(guild.count)} members.

Timestamps (the variables ending in _timestamp) work with Discord's time format: <t:{user.created_at_timestamp}:R> shows “3 years ago” in each reader's own time zone. See Conditionals to show text only when a variable is set.

Every variable

The member

Works in: everywhere: the member a message is about (who joined, who used the command, who was punished)

{user}
Their usernamee.g. melly
{user.id}
Their user IDe.g. 123456789012345678
{user.mention}
A mention that pings theme.g. <@123456789012345678>
{user.name}
Their usernamee.g. melly
{user.tag}
Their old #discriminator (0 for most accounts now)e.g. 0
{user.avatar}
Link to their avatare.g. https://cdn.discordapp.com/avatars/123456789012345678/abc.png
{user.display_avatar}
Link to the avatar shown in this server (server avatar if they have one)e.g. https://cdn.discordapp.com/avatars/123456789012345678/abc.png
{user.display_name}
Their display name (server nickname if they have one)e.g. Melly
{user.created_at}
When their account was madee.g. March 02, 2021 06:04 PM UTC
{user.created_at_timestamp}
When their account was made, as a Unix timestamp (use in <t:…:R>)e.g. 1614708240
{user.bot}
Yes if they're a bote.g. No
{user.badges}
Their profile badgese.g. Hypesquad Bravery
{user.badges_icons}
Their profile badgese.g. Hypesquad Bravery
{user.guild_avatar}
Link to their server avatar, if they set one
{user.joined_at}
When they joined this servere.g. October 14, 2026 10:14 PM UTC
{user.joined_at_timestamp}
When they joined, as a Unix timestampe.g. 1792016040
{user.boost}
Yes if they boost this servere.g. No
{user.boost_since}
When they started boosting
{user.boost_since_timestamp}
When they started boosting, as a Unix timestamp
{user.color}
Their name colour (#hex)e.g. #5865f2
{user.top_role}
Their highest rolee.g. Member
{user.role_list}
All their roles as mentions (no ping)e.g. <@&555555555555555555>
{user.role_text_list}
All their role namese.g. Member
{user.join_position}
Which member they were to join (1 = first)e.g. 1204
{user.join_position_suffix}
Join position with a suffix: 1st, 2nd, 3rd…e.g. 1204th

The server

Works in: everywhere

{guild.name}
The server's namee.g. Gim Support
{guild.id}
The server's IDe.g. 1408201417834893385
{guild.count}
How many members the server hase.g. 1204
{guild.region}
Always N/A (Discord moved regions to voice channels)
{guild.shard}
The bot shard the server is one.g. 0
{guild.owner_id}
The owner's user IDe.g. 100000000000000001
{guild.created_at}
When the server was madee.g. March 02, 2021 06:04 PM UTC
{guild.created_at_timestamp}
When the server was made, as a Unix timestampe.g. 1614708240
{guild.emoji_count}
How many emojis the server hase.g. 48
{guild.role_count}
How many roles the server hase.g. 31
{guild.boost_count}
How many boosts the server hase.g. 14
{guild.boost_tier}
The boost level, e.g. Level 2e.g. Level 2
{guild.preferred_locale}
The server's languagee.g. en-US
{guild.key_features}
The server's Discord features (Community, Discovery…)e.g. Community, News, Vanity Url
{guild.icon}
Link to the server icone.g. https://cdn.discordapp.com/icons/1408201417834893385/a1b2.png
{guild.banner}
Link to the server banner
{guild.splash}
Link to the invite background
{guild.discovery}
Link to the Discovery background
{guild.max_presences}
Discord's online-member limit for the server
{guild.max_members}
Discord's member limit for the servere.g. 500000
{guild.max_video_channel_users}
How many people can share video in a voice channele.g. 25
{guild.afk_timeout}
Seconds before idle members move to the AFK channele.g. 300
{guild.afk_channel}
The AFK channel's name
{guild.channels}
Every channel namee.g. rules, general, memes
{guild.channels_count}
How many channels there aree.g. 3
{guild.text_channels}
Every text channel namee.g. rules, general, memes
{guild.text_channels_count}
How many text channels there aree.g. 3
{guild.voice_channels}
Every voice channel namee.g. Lounge
{guild.voice_channels_count}
How many voice channels there aree.g. 1
{guild.category_channels}
Every category namee.g. Chat
{guild.category_channels_count}
How many categories there aree.g. 1
{guild.vanity}
The vanity invite (discord.gg/…)e.g. discord.gg/gim

The channel

Works in: wherever the message is about a channel (commands, welcome messages…)

{channel.name}
The channel's namee.g. general
{channel.id}
The channel's IDe.g. 1408201418493198386
{channel.mention}
A link to the channele.g. <#1408201418493198386>
{channel.topic}
The channel topice.g. Talk about anything
{channel.type}
The channel type (text, voice…)e.g. text
{channel.category_id}
Its category's IDe.g. 1408201418493198385
{channel.category_name}
Its category's namee.g. Chat
{channel.position}
Its position in the channel liste.g. 1
{channel.slowmode_delay}
Slowmode in seconds (0 = off)e.g. 0

Date and time

Works in: everywhere

{date.now}
Today's date, Pacific time (10/14/2026)e.g. 10/14/2026
{date.utc_timestamp}
Now as a Unix timestamp (use in <t:…:R>)e.g. 1792016100
{date.now_proper}
Today written out, Pacific timee.g. Wednesday, October 14, 2026
{date.now_short}
Today, short (Oct 14, 2026), Pacific timee.g. Oct 14, 2026
{date.now_shorter}
Today, shortest (10/14/26), Pacific timee.g. 10/14/26
{time.now}
The time, Pacific (03:15 PM)e.g. 03:15 PM
{time.now_military}
The time, Pacific, 24-hour (15:15)e.g. 15:15
{date.utc_now}
Today's date in UTCe.g. 10/14/2026
{date.utc_now_proper}
Today written out, UTCe.g. Wednesday, October 14, 2026
{date.utc_now_short}
Today, short, UTCe.g. Oct 14, 2026
{date.utc_now_shorter}
Today, shortest, UTCe.g. 10/14/26
{time.utc_now}
The time in UTCe.g. 10:15 PM
{time.utc_now_military}
The time in UTC, 24-houre.g. 22:15

Punishment messages

Works in: invoke messages (the DM and the reply when someone is banned, kicked, jailed, muted…)

{action.color}
The action's colour (#hex), for an embede.g. #ed4245
{action.past}
The action in the past tense: banned, kicked…e.g. banned
{action.title}
The action: Ban, Kick, Jail…e.g. Ban
{duration}
How long it lasts (permanent if not timed)e.g. permanent
{invite_url}
An invite back to the server (softban only; N/A otherwise)
{moderator}
The moderator's usernamee.g. kethm
{moderator.avatar}
Link to the moderator's avatare.g. https://cdn.discordapp.com/avatars/223456789012345678/abc.png
{moderator.badges}
The moderator's profile badgese.g. Hypesquad Bravery
{moderator.badges_icons}
The moderator's profile badgese.g. Hypesquad Bravery
{moderator.boost}
Yes if they boost this servere.g. No
{moderator.boost_since}
When they started boosting
{moderator.boost_since_timestamp}
When they started boosting, as a Unix timestamp
{moderator.bot}
Yes if they're a bote.g. No
{moderator.color}
The moderator's name colour (#hex)e.g. #5865f2
{moderator.created_at}
When the moderator's account was madee.g. March 02, 2021 06:04 PM UTC
{moderator.created_at_timestamp}
When the moderator's account was made, as a Unix timestamp (use in <t:…:R>)e.g. 1614708240
{moderator.display_avatar}
Link to the avatar shown in this server (server avatar if they have one)e.g. https://cdn.discordapp.com/avatars/223456789012345678/abc.png
{moderator.display_name}
The moderator's display name (server nickname if they have one)e.g. Kethm
{moderator.guild_avatar}
Link to the moderator's server avatar, if they set one
{moderator.id}
The moderator's user IDe.g. 223456789012345678
{moderator.join_position}
Which member they were to join (1 = first)e.g. 1204
{moderator.join_position_suffix}
Join position with a suffix: 1st, 2nd, 3rd…e.g. 1204th
{moderator.joined_at}
When they joined this servere.g. October 14, 2026 10:14 PM UTC
{moderator.joined_at_timestamp}
When they joined, as a Unix timestampe.g. 1792016040
{moderator.mention}
A mention that pings theme.g. <@223456789012345678>
{moderator.name}
The moderator's usernamee.g. kethm
{moderator.role_list}
All the moderator's roles as mentions (no ping)e.g. <@&555555555555555555>
{moderator.role_text_list}
All the moderator's role namese.g. Member
{moderator.tag}
The moderator's old #discriminator (0 for most accounts now)e.g. 0
{moderator.top_role}
The moderator's highest rolee.g. Member
{reason}
The reason given (No reason provided if none)e.g. Spamming invites

Welcome and goodbye: who invited them

Works in: welcome and goodbye messages, when invite tracking can tell (see the Invites guide)

{inviter}
The inviter's usernamee.g. jay
{inviter.id}
The inviter's user IDe.g. 323456789012345678
{inviter.mention}
A mention that pings theme.g. <@323456789012345678>
{inviter.name}
The inviter's usernamee.g. jay
{inviter.tag}
The inviter's old #discriminator (0 for most accounts now)e.g. 0
{inviter.avatar}
Link to the inviter's avatare.g. https://cdn.discordapp.com/avatars/323456789012345678/abc.png
{inviter.display_avatar}
Link to the avatar shown in this server (server avatar if they have one)e.g. https://cdn.discordapp.com/avatars/323456789012345678/abc.png
{inviter.display_name}
The inviter's display name (server nickname if they have one)e.g. Jay
{inviter.created_at}
When the inviter's account was madee.g. March 02, 2021 06:04 PM UTC
{inviter.created_at_timestamp}
When the inviter's account was made, as a Unix timestamp (use in <t:…:R>)e.g. 1614708240
{inviter.bot}
Yes if they're a bote.g. No
{inviter.badges}
The inviter's profile badgese.g. Hypesquad Bravery
{inviter.badges_icons}
The inviter's profile badgese.g. Hypesquad Bravery
{inviter.guild_avatar}
Link to the inviter's server avatar, if they set one
{inviter.joined_at}
When they joined this servere.g. October 14, 2026 10:14 PM UTC
{inviter.joined_at_timestamp}
When they joined, as a Unix timestampe.g. 1792016040
{inviter.boost}
Yes if they boost this servere.g. No
{inviter.boost_since}
When they started boosting
{inviter.boost_since_timestamp}
When they started boosting, as a Unix timestamp
{inviter.color}
The inviter's name colour (#hex)e.g. #5865f2
{inviter.top_role}
The inviter's highest rolee.g. Member
{inviter.role_list}
All the inviter's roles as mentions (no ping)e.g. <@&555555555555555555>
{inviter.role_text_list}
All the inviter's role namese.g. Member
{inviter.join_position}
Which member they were to join (1 = first)e.g. 1204
{inviter.join_position_suffix}
Join position with a suffix: 1st, 2nd, 3rd…e.g. 1204th
{inviter.invites}
How many invites the inviter has nowe.g. 12
{invite.code}
The invite code they used (or the vanity code)e.g. qb4TQPYhVF
{invite.type}
invite, vanity or unknowne.g. invite

Level-up messages

Works in: the leveling message (levels message)

{level.new_rank}
The level they just reachede.g. 5
{level.user_xp}
Their total XPe.g. 1,000

Tickets

Works in: ticket messages, panels and automations (the Tickets dashboard page)

{ticket.case}
The ticket's case number, padded (0007)e.g. 0007
{ticket.id}
The ticket's internal IDe.g. 42
{ticket.open}
Yes while the ticket is opene.g. yes
{ticket.deleted}
Ticket: deletede.g. no
{ticket.closed_automatically}
Ticket: closed automaticallye.g. no
{ticket.opened_label}
The option it was opened withe.g. General help
{ticket.transcript.url}
Link to the saved transcript
{ticket.opened_at}
When it was opened (Discord timestamp)e.g. <t:1792016040:f>
{ticket.opened_at.raw}
Ticket opened at: Unix timestampe.g. 1792016040
{ticket.opened_at.short}
Ticket opened at: relative time (in 3 hours)e.g. <t:1792016040:R>
{ticket.claimed_at}
Ticket: claimed ate.g. <t:1792016100:f>
{ticket.claimed_at.raw}
Ticket claimed at: Unix timestampe.g. 1792016100
{ticket.claimed_at.short}
Ticket claimed at: relative time (in 3 hours)e.g. <t:1792016100:R>
{ticket.migrated_at}
Ticket: migrated at
{ticket.migrated_at.raw}
Ticket migrated at: Unix timestamp
{ticket.migrated_at.short}
Ticket migrated at: relative time (in 3 hours)
{ticket.closed_at}
Ticket: closed at
{ticket.closed_at.raw}
Ticket closed at: Unix timestamp
{ticket.closed_at.short}
Ticket closed at: relative time (in 3 hours)
{ticket.reopened_at}
Ticket: reopened at
{ticket.reopened_at.raw}
Ticket reopened at: Unix timestamp
{ticket.reopened_at.short}
Ticket reopened at: relative time (in 3 hours)
{ticket.deleted_at}
Ticket: deleted at
{ticket.deleted_at.raw}
Ticket deleted at: Unix timestamp
{ticket.deleted_at.short}
Ticket deleted at: relative time (in 3 hours)
{ticket.transcript.created_at}
Ticket transcript: created at
{ticket.transcript.created_at.raw}
Ticket transcript created at: Unix timestamp
{ticket.transcript.created_at.short}
Ticket transcript created at: relative time (in 3 hours)
{ticket.last_author_message_at}
Ticket: last author message at
{ticket.last_author_message_at.raw}
Ticket last author message at: Unix timestamp
{ticket.last_author_message_at.short}
Ticket last author message at: relative time (in 3 hours)
{ticket.last_inactivity_notice_at}
Ticket: last inactivity notice at
{ticket.last_inactivity_notice_at.raw}
Ticket last inactivity notice at: Unix timestamp
{ticket.last_inactivity_notice_at.short}
Ticket last inactivity notice at: relative time (in 3 hours)
{ticket.auto_delete_at}
Ticket: auto delete at
{ticket.auto_delete_at.raw}
Ticket auto delete at: Unix timestamp
{ticket.auto_delete_at.short}
Ticket auto delete at: relative time (in 3 hours)
{ticket.auto_delete_after_close}
Ticket: auto delete after close
{ticket.auto_delete_after_close.human}
Ticket auto delete after close: as a duration (1d12h)
{ticket.transcript.expires_at}
Ticket transcript: expires at

Social feed notifications

Works in: the message sent for a new YouTube video, Kick stream, Reddit post or Pinterest pin

{youtube.channel.name}
YouTube channel: namee.g. Channel
{youtube.channel.url}
YouTube channel: linke.g. https://www.youtube.com/channel/UCxxxxxxxxxxxxxxxxxxxxxx
{youtube.channel.id}
YouTube channel: IDe.g. UCxxxxxxxxxxxxxxxxxxxxxx
{youtube.video.url}
YouTube video: linke.g. https://www.youtube.com/watch?v=dQw4w9WgXcQ
{youtube.video.title}
YouTube video: titlee.g. A new video
{youtube.video.thumbnail_url}
YouTube video: thumbnail linke.g. https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg
{kick.channel.name}
Kick channel: namee.g. Streamer
{kick.channel.url}
Kick channel: linke.g. https://kick.com/streamer
{kick.stream.title}
Kick stream: titlee.g. Live now
{kick.stream.url}
Kick stream: linke.g. https://kick.com/streamer
{kick.stream.category}
Kick stream: categorye.g. Just Chatting
{kick.stream.thumbnail_url}
Kick stream: thumbnail link
{reddit.subreddit.name}
Reddit subreddit: namee.g. python
{reddit.subreddit.url}
Reddit subreddit: linke.g. https://www.reddit.com/r/python/
{reddit.post.title}
Reddit post: titlee.g. A new post
{reddit.post.url}
Reddit post: linke.g. https://www.reddit.com/r/python/comments/abc/
{reddit.post.author}
Reddit post: authore.g. someone
{pinterest.user.name}
Pinterest user: namee.g. gim
{pinterest.pin.title}
Pinterest pin: titlee.g. A new pin
{pinterest.pin.url}
Pinterest pin: linke.g. https://www.pinterest.com/pin/1/
{pinterest.pin.image}
Pinterest pin: image link

Last.fm now playing

Works in: your own now-playing message (lastfm mode); some may be empty

{user.name}
Your Last.fm usernamee.g. melly
{user.avatar}
Your Last.fm profile picture
{user.plays}
Your total scrobblese.g. 48213
{user.artist_crown}
👑 if you have this artist's crown heree.g. 👑
{user.url}
Your Last.fm profile linke.g. https://www.last.fm/user/melly
{album.name}
Album: namee.g. SOS
{album.url}
Album: linke.g. https://www.last.fm/music/SZA/SOS
{album.cover}
Album: cover
{track.name}
Track: namee.g. Snooze
{track.url}
Track: linke.g. https://www.last.fm/music/SZA/_/Snooze
{track.spotify_url}
Always empty for now (Spotify links aren't fetched yet)
{track.release_date}
Always empty for now
{track.duration}
Always empty for now
{track.plays}
How many times you've played this tracke.g. 212
{artist.name}
Artist: namee.g. SZA
{artist.plays}
How many times you've played this artiste.g. 1840
{artist.url}
Artist: linke.g. https://www.last.fm/music/SZA
{artist.image}
Always empty for now

Bump reminder

Works in: the thank-you and reminder messages (bumpreminder message)

{bumpreminder.last_user_bump}
Who bumped laste.g. <@123456789012345678>
{bumpreminder.next_bump}
When the next bump is possiblee.g. <t:1792058100:R>

Shop items

Works in: an item's reply when it's used (shop add --reply)

{item.name}
The item's namee.g. VIP Pass
{item.price}
What the item costse.g. 500
{currency}
The server's currency symbole.g. 🪙
{balance}
The member's balance afterwardse.g. 1,250

Economy autoresponders

Works in: autoresponders with economy tags like {addbal: 10-50} (target: the member they mention)

{amount}
What the last money tag gave or tooke.g. 25
{balance}
The member's balance afterwardse.g. 1,275
{success}
true, or false when {chance} didn't hite.g. true
{target}
The target's usernamee.g. melly
{target.id}
The target's user IDe.g. 323456789012345678
{target.mention}
A mention that pings theme.g. <@323456789012345678>
{target.name}
The target's usernamee.g. melly
{target.tag}
The target's old #discriminator (0 for most accounts now)e.g. 0
{target.avatar}
Link to the target's avatare.g. https://cdn.discordapp.com/avatars/323456789012345678/abc.png
{target.display_avatar}
Link to the avatar shown in this server (server avatar if they have one)e.g. https://cdn.discordapp.com/avatars/323456789012345678/abc.png
{target.display_name}
The target's display name (server nickname if they have one)e.g. Melly
{target.created_at}
When the target's account was madee.g. March 02, 2021 06:04 PM UTC
{target.created_at_timestamp}
When the target's account was made, as a Unix timestamp (use in <t:…:R>)e.g. 1614708240
{target.bot}
Yes if they're a bote.g. No
{target.badges}
The target's profile badgese.g. Hypesquad Bravery
{target.badges_icons}
The target's profile badgese.g. Hypesquad Bravery
{target.guild_avatar}
Link to the target's server avatar, if they set one
{target.joined_at}
When they joined this servere.g. October 14, 2026 10:14 PM UTC
{target.joined_at_timestamp}
When they joined, as a Unix timestampe.g. 1792016040
{target.boost}
Yes if they boost this servere.g. No
{target.boost_since}
When they started boosting
{target.boost_since_timestamp}
When they started boosting, as a Unix timestamp
{target.color}
The target's name colour (#hex)e.g. #5865f2
{target.top_role}
The target's highest rolee.g. Member
{target.role_list}
All the target's roles as mentions (no ping)e.g. <@&555555555555555555>
{target.role_text_list}
All the target's role namese.g. Member
{target.join_position}
Which member they were to join (1 = first)e.g. 1204
{target.join_position_suffix}
Join position with a suffix: 1st, 2nd, 3rd…e.g. 1204th