Scripting
Variables
All available variables within Utilities.
These work anywhere you write text for the bot: messages, embed code, button code and names, like welcome, autoresponder and voicemaster default.
Server User Channel Date & time Ticket Other
Variable Output
{guild.name} or {guild}Server name
{guild.id}Server ID
{guild.count}Member count
{guild.members_ordinal}Member count as a place, like 152nd
{guild.owner}Owner, as a mention
{guild.owner_id}Owner's ID
{guild.created_at}When the server was made
{guild.icon}Icon link
{guild.banner}Banner link
{guild.splash}Invite background link
{guild.discovery}Discovery banner link
{guild.vanity}Vanity invite code
{guild.boost_count}Number of boosts
{guild.boost_tier}Boost level, Level 0 to Level 3
{guild.role_count}Number of roles, @everyone included
{guild.emoji_count}Number of emojis
{guild.channels_count}Number of channels
{guild.text_channels_count}Number of text and announcement channels
{guild.voice_channels_count}Number of voice and stage channels
{guild.category_channels_count}Number of categories
{guild.channels}Channel names, separated by commas
{guild.text_channels}Text and announcement channel names
{guild.voice_channels}Voice and stage channel names
{guild.category_channels}Category names
{guild.afk_channel}AFK channel, as a mention
{guild.afk_timeout}AFK timeout in seconds
{guild.locale}Preferred language, like en-US
{guild.max_members}Member limit
{guild.max_video_channel_users}Video call user limit
{guild.key_features}Discord features, like COMMUNITY
{guild.shard}The server's shard number
Variable Output
{user.name} or {user}Username
{user.mention}Mention
{user.id}User ID
{user.display_name}Nickname, or display name if none
{user.avatar}Avatar link, server avatar if set
{user.banner}Profile banner link
{user.created_at}When the account was made
{user.joined_at}When they joined the server
{user.boost}Yes if they boost, else No
{user.boost_since}When they started boosting
{user.color}Name color as hex, like #5865F2
{user.top_role}Highest role's name
{user.role_list}Their roles, as mentions
{user.role_text_list}Role names, separated by commas
{user.bot}Yes if a bot, else No
{user.badges}Profile badges, like Active Developer
Variable Output
{channel.name} or {channel}Channel name
{channel.mention}Channel, as a mention
{channel.id}Channel ID
{channel.topic}Channel topic
{channel.type}text, voice, announcement, stage, forum or thread
{channel.category_name}Category name
{channel.category_id}Category ID
{channel.position}Position in the channel list
{channel.slowmode_delay}Slowmode in seconds
Variable Output
{date.now}October 24, 2026, Pacific time
{date.now_proper}Saturday, October 24, 2026 at 4:20 PM
{date.now_short}Oct 24, 2026
{date.now_shorter}10/24/26
{time.now}4:20 PM, Pacific time
{time.now_military}16:20
{date.utc_now}, {time.utc_now}…Any of the above in UTC: add utc_ before now
{date.utc_timestamp}UNIX timestamp, like 1792884000
Variable Output
{ticket} or {ticket.id}Ticket number, like 0047
{ticket.channel.mention}Ticket channel, as a mention
{ticket.channel.id}Ticket channel ID
{ticket.open}true if open, else false
{ticket.deleted}true if deleted, else false
{ticket.opened_at}When it was opened
{ticket.author}Who opened it
{ticket.claimer}Who claimed it, in claim notices
{ticket.closer}Who closed it, in the close notice
{ticket.reopener}Who reopened it, in the opened notice
{ticket.deleter}Who is deleting it, in the deleting notice
{ticket.target}Who was added, removed or claimed for
{ticket.reason}Reason given, if the panel asks
{ticket.name}New channel name, in rename notices
{ticket.transcript.channel}Transcript channel, as a mention
{ticket.schedule.action}close or delete, in auto close notices
{ticket.schedule.status}scheduled or rescheduled
{ticket.schedule.at}When the timer runs out, like "in 3 hours"
{ticket.auto_close_at}When it closes, in the scheduled notice
{ticket.auto_delete_at}When it's deleted, in the scheduled notice
{ticket.refusal}Why it was refused, in the refused notice
{panel}Panel name
{dropdown}The option the opener picked
{question:1}Form question by number, in the greeting
{answer:1}The opener's answer to it
Variable Output
{prefix}Server prefix
{newline}Line break
{output}The bot's sentence, in /customize feedback styles
# Endings
Add one to a date or a ticket person to change how it's written.
Ending Output
None, on a date Date and time, in the reader's time zone
.shortDate only: {user.joined_at.short}
.rawUNIX timestamp
.fullDate and time, on {ticket.schedule.at} only
None, on a ticket person Mention
.name, .display_name, .id, .avatarUsername, server name, ID or avatar link: {ticket.author.name}
# Good to know
The user is whoever the message is for: who joined, left or boosted, set off the autoresponder, pressed the button or ran the command. In a sticky message, it's whoever posted last. The channel is where the message is posted.
Anything not set, like a missing banner, reads N/A. With no colored role, {user.color} reads #000000; with no roles, {user.top_role} reads @everyone. A ticket variable that doesn't fit the notice, like {ticket.closer} in a claim notice, is empty.
Ticket channel names take only {ticket}, {user} and {dropdown}. See Panels .