Commands Overview
Commands are the foundation of DomDimaBot. They are split into two categories: Default Commands (built-in) and Custom Commands (created by you).
Default Commands
Section titled “Default Commands”These commands come pre-installed with DomDimaBot. They are built in, but we do not call them “reserved” here because they are gradually becoming normal commands that users can configure and edit.
Permission Levels
Section titled “Permission Levels”- Everyone — any viewer can use it
- Moderator — moderator-level access required
- Editor — higher-level management commands
🎮 Stream, Chat & Moderation
Section titled “🎮 Stream, Chat & Moderation”| Command | Permission | Default State | What it does |
|---|---|---|---|
!anuncio | Moderator | Enabled | Sends an announcement to the channel; visible on web browsers, not mobile |
!promo | Moderator | Enabled | Text-based promo / shoutout intended to be mobile-friendly |
!so | Moderator | Enabled | Mentions a user and can send a clip if clip support is active |
!game | Moderator | Enabled | Changes the current game / category |
!title | Moderator | Enabled | Changes the current stream title |
!s | Everyone | Disabled | Makes the bot speak in chat |
!onlyemotes | Moderator | Enabled | Toggles emote-only mode, optionally for a number of seconds |
!vip | Editor | Enabled | Grants VIP permanently or temporarily |
!unvip | Editor | Enabled | Removes VIP from a user |
!mod | Editor | Enabled | Grants moderator permanently or temporarily |
!unmod | Editor | Enabled | Removes moderator from a user |
!vanish | Everyone | Enabled | Makes a user vanish from chat |
!clearchat | Moderator | Disabled | Clears chat |
🎯 Predictions & Polls
Section titled “🎯 Predictions & Polls”| Command | Permission | Default State | What it does |
|---|---|---|---|
!predi | Moderator | Enabled | Creates a prediction |
!lockpredi | Moderator | Enabled | Locks the current prediction so users can no longer vote |
!endpredi | Moderator | Enabled | Ends the current prediction and chooses the winner |
!cancelpredi | Moderator | Enabled | Cancels the current prediction |
!poll | Moderator | Enabled | Creates a poll |
!endpoll | Moderator | Enabled | Ends the current poll |
!cancelpoll | Moderator | Enabled | Cancels the current poll |
🛠️ Command & Timer Management
Section titled “🛠️ Command & Timer Management”| Command | Permission | Default State | What it does |
|---|---|---|---|
!cc | Moderator | Enabled | Creates a custom command |
!ec | Moderator | Enabled | Edits a custom command |
!dc | Moderator | Enabled | Deletes a custom command |
!enable | Moderator | Enabled | Enables a command |
!disable | Moderator | Enabled | Disables a command |
!commands | Everyone | Enabled | Shows the commands available to the user based on permissions |
!cct | Moderator | Enabled | Creates a custom timer command |
!ect | Moderator | Enabled | Edits an existing timer command |
!dct | Moderator | Enabled | Deletes a timer command |
🎉 Utility & Fun
Section titled “🎉 Utility & Fun”| Command | Permission | Default State | What it does |
|---|---|---|---|
!ruletarusa | Everyone | Enabled | Russian roulette; can timeout the user for 150 seconds |
!sumimetro | Everyone | Enabled | Gives a dominant / submissive reading for you or another user |
!memide | Everyone | Enabled | Returns an imaginary measurement |
!amor | Everyone | Enabled | Measures love between two users |
!ponerla | Everyone | Enabled | Returns a percentage chance |
!mecabe | Everyone | Enabled | Returns a measurement-style joke result |
!followage | Everyone | Enabled | Shows how long someone has followed the channel |
!clip | Everyone | Enabled | Creates a clip with optional duration and title |
!duel | Everyone | Enabled | Starts a duel between users |
Exact Syntax & Limits
Section titled “Exact Syntax & Limits”!anuncio
Section titled “!anuncio”Usage: !anuncio <message>
Limit: message cannot be longer than 300 characters
Note: visible on web browsers, not mobile
Example:
!anuncio Hello how are you!predi
Section titled “!predi”Usage: !predi <title>;<option1>/<option2>;<time in seconds>
Limits:
- title max
30characters - options max
20characters each - minimum
2options, maximum10 - options must be separated with
/ - time must be between
30seconds and5minutes
Example:
!predi Will the streamer win?;Yes/No;60!endpredi
Section titled “!endpredi”Usage: !endpredi <option number>
Note: the option number must be the winning option number
Example:
!endpredi 1!cancelpredi
Section titled “!cancelpredi”Usage: !cancelpredi
Note: only works if the prediction is active or blocked
!lockpredi
Section titled “!lockpredi”Usage: !lockpredi
Note: only works if the prediction is active
Usage: !poll <title>;<option1>/<option2>;<time in seconds>
Limits:
- title max
25characters - options max
25characters each - minimum
2options, maximum5 - options must be separated with
/ - time must be between
30seconds and5minutes
Example:
!poll Will the streamer win?;Yes/No;60!endpoll
Section titled “!endpoll”Usage: !endpoll
Note: only works if the poll is active
!cancelpoll
Section titled “!cancelpoll”Usage: !cancelpoll
Note: only works if the poll is active
Usage: !game <game name>
Example:
!game Fortnite!title
Section titled “!title”Usage: !title <title>
Example:
!title Hello how are youUsage: !s <message>
Default state: disabled
Example:
!s Hello how are you!sumimetro
Section titled “!sumimetro”Usage: !sumimetro [username]
Examples:
!sumimetro!sumimetro username!memide
Section titled “!memide”Usage: !memide
Usage:
!amor <username>!amor <user1> <user2>
Notes:
- if you target yourself, the command responds with a negative phrase
- if you provide no arguments, it reminds you how to use it and responds with a negative phrase
!ponerla
Section titled “!ponerla”Usage: !ponerla
!mecabe
Section titled “!mecabe”Usage: !mecabe
!onlyemotes
Section titled “!onlyemotes”Usage: !onlyemotes [seconds]
Examples:
!onlyemotes!onlyemotes 10Usage: !cc [options] <command name> <command response>
Supported options:
-cd=<value>for cooldown-ul=<value>for user level
Limits:
- name cannot contain spaces
- name cannot contain special characters
- name max
20characters - response max
450characters
Examples:
!cc discord Follow me on my Discord Server: discord.cdom201.com!cc -cd=10 -ul=everyone discord Join my discord server at [link]Usage: !ec [options] <command name> <command response>
Supported options:
-cd=-ul=
Limits:
- name cannot contain spaces
- name cannot contain special characters
- name max
20characters - response max
450characters
Examples:
!ec discord Follow me on my discord: discord.cdom201.com!ec -cd=10 -ul=mod discord Follow me on my discord: discord.cdom201.comUsage: !dc <command name>
Example:
!dc discord!followage
Section titled “!followage”Usage: !followage [username]
Usage:
!clip!clip 20!clip Epic moment!clip 20 Epic moment
Behavior:
- if the first argument is a number, it is treated as duration
- valid duration range is
5to60seconds - if the first argument is not a number, it is treated as title
- out-of-range durations default to
30seconds
Usage: !vip <username> [days]
Note: temporary VIP is available only for Premium and Pro users, with a maximum of 30 days.
!commands
Section titled “!commands”Usage: !commands
Note: only shows commands available for that user’s permission level
!clearchat
Section titled “!clearchat”Usage: !clearchat
Default state: disabled
!enable
Section titled “!enable”Usage: !enable <command name>
!disable
Section titled “!disable”Usage: !disable <command name>
Usage: !cct <timer name> <frequency> <message>
Examples:
!cct mytimer 15 Hello world!!cct shoutout 30 Check out the socials!!cct pro-reminder 7m This Pro timer runs every seven minutes.Notes:
- this is a repeating timer command that runs only while the channel is live; it is separate from one-time countdown timers
- a bare number is interpreted as minutes;
15mand1hare also accepted - Free intervals:
15,30,45, or60minutes - Premium intervals: multiples of
5minutes from5through180 - Pro intervals: any whole minute from
1through180 - existing out-of-tier intervals keep running after plan changes, but editing requires choosing an interval allowed by the current plan
- timer messages support the full AST parser, including command references such as
#(command)
Usage: !ect <timer name> [frequency] [message]
Note: the timer must already exist and any edit must satisfy the current plan’s interval rules
Example:
!ect mytimer 10m New message hereUsage: !dct <timer name>
Example:
!dct mytimerUsage: !mod <username> [days]
Note: temporary moderator is available only for Premium and Pro users, with a maximum of 30 days.
!unmod
Section titled “!unmod”Usage: !unmod <username>
!unvip
Section titled “!unvip”Usage: !unvip <username>
!vanish
Section titled “!vanish”Usage: !vanish <username>
Usage:
!duel <username>!duel accept!duel decline
Note: the challenged user must accept or decline the duel
Custom Commands
Section titled “Custom Commands”Custom commands are created by you and can send text, use AST functions, store data, trigger media, and call other commands.
How to Create Custom Commands
Section titled “How to Create Custom Commands”You can create custom commands in two ways:
Use the !cc command directly in chat:
!cc <command_name> <response>The command name is created without the !.
Example:
😎Streamer: !cc discord Check out my Discord! discord.gg/example🤖 DomDimaBot: Command !discord created!With options:
!cc -cd=300 -ul=tier1 discord Sub-only Discord link! discord.gg/subonly🤖 DomDimaBot: Command !discord created with custom settings!| Option | Description |
|---|---|
-cd= | Cooldown in seconds: use an integer greater than 5 when creating with !cc. Values of 5 or below become 15; !ec accepts 5. |
-ul= | User level: everyone, tier1, tier2, tier3, vip, founder, mod, editor, admin, broadcaster |
Editing: !ec <name> <new response>
Deleting: !dc <name>
Navigate to the Commands section in your dashboard for a visual editor with:
- Full command list with enable/disable toggles
- Cooldown and permission settings
- Response editor for command text / AST templates
- Command usage statistics
- Timer management
Basic vs Advanced Custom Commands
Section titled “Basic vs Advanced Custom Commands”There are two good ways to think about custom commands:
| Type | Best for | Example |
|---|---|---|
| Basic text commands | links, rules, simple info | !discord, !rules, !schedule |
| AST commands | dynamic replies, counters, logic, triggers | !uptime, !hug, loyalty systems |
Important AST Note
Section titled “Important AST Note”DomDimaBot does not use placeholder syntax like {user} or {game} for advanced command logic.
Use:
$(user)for the current user$(twitch.game)for the current game&p1,&p2,&tfor arguments%(...)for variables you create yourself
Examples of Correct Custom Command Patterns
Section titled “Examples of Correct Custom Command Patterns”Plain text responses for info, links, and announcements.
!cc discord Check out my Discord! discord.gg/exampleChat example:
💬 Viewer: !discord🤖 DomDimaBot: Check out my Discord! discord.gg/example!cc rules Please be kind and have fun!Dynamic replies should use AST functions.
Example:
!cc gameinfo $(twitch.channel) is currently playing $(twitch.game)Chat example:
💬 Viewer: !gameinfo🤖 DomDimaBot: DomDima is currently playing ValorantUse &p1, &p2, and &t when you want input from the user.
Single argument:
!cc hug $(user) sends a warm hug to &p1! 🤗Chat example:
💬 Viewer: !hug @FriendUser🤖 DomDimaBot: Viewer sends a warm hug to @FriendUser! 🤗Trailing text:
!cc say $(user) says: &tChat example:
💬 Viewer: !say this bot is amazing🤖 DomDimaBot: Viewer says: this bot is amazingAST variables are created by you. They are not built in by default.
!cc wins *(^(#wins) ? %(#wins *(%(#wins) + 1)) : %(#wins 1)) $(user) now has %(#wins) wins!Chat example:
💬 Viewer: !wins🤖 DomDimaBot: Viewer now has 1 wins!On the next use:
💬 Viewer: !wins🤖 DomDimaBot: Viewer now has 2 wins!You can trigger configured media and call other commands from AST.
Trigger example:
!cc airhorn $(trigger.send airhorn) AIRHORN!Chat example:
💬 Viewer: !airhorn🤖 DomDimaBot: AIRHORN!If a trigger named airhorn exists, it will fire when the command runs.
Command reference example:
!cc creator Check out my links here: #(discord)This runs the discord command inside creator.
Advanced Custom Commands
Section titled “Advanced Custom Commands”The examples above only cover the safe basics. The full AST system supports:
- Conditions with
*(...) - Variables and storage with
%(...) - Existence checks with
^(...) - Arguments with
&p1,&p2, and&t - Command references with
#(...) - Loops, arrays, and advanced logic
- Function calls for Twitch, moderation, TTS, triggers, EventSub, and more
👉 For the full and correct AST reference, use these pages:
- Advanced Custom Commands
- AST Syntax & Data
- AST Functions Reference
- AST Execution, Errors & Limits
- AST Recipes & Patterns
To create custom commands, use the !cc command in chat or visit the Commands section in your dashboard.