{@username}
- Mentions a specific user. Replace "username" with their username
<@userid>
- Mentions a specific user. Replace "userid" with their user ID (More reliable)
{user.id}
- The ID of the user
{user.nick}
- The user’s nickname excluding the discriminator
{user.nickname}
- The user’s nickname including the discriminator
{user}
- The username of the user excluding the discriminator
{user.username}
- The user’s username including the discriminator
{user.discriminator}
- The user’s discriminator
{user.avatar}
- The user’s avatar URL
{user.mention}
- Mentions the user
{user.createdAt}
- The user’s registration date
{user.joinedAt}
- The user’s server join date{channel}
- The channel name where the command was used
{channel.id}
- Channel ID
{channel.name}
- Channel name
{channel.mention}
- Channel mention
{#channel}
- A channel mention. Replace "channel" with the name of the channel
<#channelid>
- A channel mention. Replace "channelid" with the ID of the channel (More reliable){server.id}
- Server’s ID
{server.name}
- Server’s name
{server.icon}
- Server’s icon
{server.memberCount}
- Number of members in the server
{server.ownerID}
- Owner’s ID
{server.createdAt}
- Server’s creation date
{server.region}
- Server’s region
{server.ownername}
- Owner’s Username
{server.splashurl}
- Splash URL (if one is set)
{server.bannerurl}
- Banner URL (if one is set)
{server.verificationlevel}
- The server's verification/moderation level
{server.vanityurl}
- Vanity URL code
{server.boostlevel}
- Boosted tier level
{server.boostcount}
- The number of boosts the server has
{server.vanityurl}
- Vanity URL code
{server.afkchannel}
- AFK channel name
{server.afktimeout}
- The AFK timeout (in seconds)
{server.countallchannels}
- The number of channels in the server
{server.counttextchannels}
- The number of text channels in the server
{server.countvoicechannels}
- The number of voice channels in the server
{server.countemoji}
- The number of emoji in the server
{server.countroles}
- The number of roles in the server{&role}
- Mention a role by name. Replace "role" with the role name
<@&roleid>
- Mention a role. Replace "roleid" with the role ID (More reliable){time}
- Current 24 hour time
{time12}
- Current 12 hour time
{date}
- Current date
{datetime}
- Current date with the 24 hour time
{datetime12}
- Current date with the 12 hour time{@username}
- Mentions a specific user. Replace "username" with their username
<@userid>
- Mentions a specific user. Replace "userid" with their user ID (More reliable)
{user.mention}
- Mentions the user
{channel.mention}
- Channel mention
{#channel}
- A channel mention. Replace "channel" with the name of the channel
<#channelid>
- A channel mention. Replace "channelid" with the ID of the channel (More reliable)
{&role}
- Mention a role by name. Replace "role" with the role name
<@&roleid>
- Mention a role. Replace "roleid" with the role ID (More reliable)
{everyone}
- Mentions @everyone
{noeveryone}
- Disables @everyone
(being able to mention everyone) in the command
{here}
- Mentions @here
{nohere}
- Disables @here
(being able to mention everyone online with @here
) in the command
{nomentions}
- Disables ALL mentions in the command including @everyone
, @here
, role mentions & user mentions.{messagelink}
- Displays a Discord message link/url to the original command/message that triggered the response
{quote:#channelid}
- Quote the last message in the provided channel. Replace "channelid" with the ID of the channel
{reply}
- Sends the response as a Discord "reply" to the message that triggered it.{random:min:max}
- Generates a random number between the min/max. Replace "min" and "max" with a number between 0 and 999,999,999. Note: Your minimum number must be smaller than your maximum number.
{delay:0-60}
- Delays the response for up to 60 seconds. Only the first delay placeholder in a response will work. If you exclude the delay placeholder then responses will be sent instantly.{delay:35}
not {delay:0-35}
.{delete}
- Delete initial command the user sent after the response sent
{deleteafter:x}
- Delete the response automatically after X
amount of seconds. Replace the x
with a number between 1 and 9.
{confirmdelete}
- Add a trashcan reaction to the response that deletes it after it is clicked. (Similar to AFK messages) Note: The ability to delete will expire after 60 seconds.{confirmdelete}
also requires Cakey Bot to have access to add reactions to messages.{require:&role}
- Set the required role to use the command. Replace "role" with the role ID.
{require:#channel}
- Set the required channel that the command can be run in. Replace "channel" with the channel ID.
{require:@user}
- Set the specific user who can use this command. Replace "user" with the user ID.{not:&role}
- Blacklist a specific role from using the command. Replace "role" with the role ID.
{not:#channel}
- Blacklist the command from being run in a specific channel. Replace "channel" with the channel ID.
{not:@user}
- Blacklist a specific user from using the command. Replace "user" with the user ID.{respond:#channel}
- The channel that the command will send the response to. Replace "channel" with the channel ID. Limited to one channel per command.{dm}
- Direct message the bot response to the user who called the command. Limited to one DM per command.
{dm:@user}
- Direct message the bot response to the specified user. Replace "user" with the user ID. Limited to one DM per command.{chance:100}
to make the bot respond all the time, simply excluding any chance placeholder will act as 100%){linkbutton:(text)[url]}
- Adds a link button to the message. Replace "text" with what you want the button to say and replace "url" with the link/url you want the button to open in the browser. There is a limit of 25 buttons per message/response and a max of 80 characters for the button text.{confirmdelete}
or {dm}
. Also, Cakey Bot can ONLY use Emoji from any server that Cakey Bot is in. (Similar to nitro users){choose:}
and {choice}
variables let you pick random items from a list or lists.
To set up a list, use {choose:item1;item2;item3}
. You can have up to 10 lists, using {choose1:}
, {choose2:}
, and so on. You can have up to 10 items per list.{choice}
- Get a random value from your list.
{choice3}
- Get a random value from list 3.$N
- Returns a command argument.