Skip to main content
Built-in variables are boxes DogeBot fills in for you. You never have to make them or save anything. They are always fresh, every time your command or event runs. For example, {user_name} is always the name of the person who used the command right now.

How to find every one of them

You never need to remember them. Next to text boxes in the builder there is a Variables button. Press it and you see every value you can use in that exact place, sorted into groups. Press one and it is put into your text.
The list changes depending on where you are. A User context command shows Target User values. A WhatsApp flow only shows WhatsApp, time, text, maths and logic values, never Discord ones. So if the picker shows it, it works there.
If a value is long, the list shortens it with …. Point at it with your mouse to see all of it.

Values about the person

The picker has more in this group, like their ID, their picture and when they joined.

Values about the server

The picker also has the server’s name, picture and more.

Right-click (context) commands

Context commands know what was right-clicked:
  • User context commands get the Target User group: the member that was clicked. For example {context_user.name}, plus their display name, ID, mention, picture, banner, whether they are a bot, when their account was made and when they joined.
  • Message context commands get the message groups: the message that was clicked, and the message it replied to, like {context_message.reply.content} and {context_message.reply.author}.

Image cards

WhatsApp values

See WhatsApp bots.

Values from modules

Modules can add their own values, shown in the picker as Module name · value name. You can read them but not change them, for example {leveling.user_level} or {economy.user_balance}.

Backup values

Any built-in value can have a backup in case it is empty. Write | and the backup after the name:
See Show a variable in a message.