Skip to content

Commands Overview

Commands are the foundation of DomDimaBot. They are split into two categories: Default Commands (built-in) and Custom Commands (created by you).

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.

  • Everyone — any viewer can use it
  • Moderator — moderator-level access required
  • Editor — higher-level management commands
CommandPermissionDefault StateWhat it does
!anuncioModeratorEnabledSends an announcement to the channel; visible on web browsers, not mobile
!promoModeratorEnabledText-based promo / shoutout intended to be mobile-friendly
!soModeratorEnabledMentions a user and can send a clip if clip support is active
!gameModeratorEnabledChanges the current game / category
!titleModeratorEnabledChanges the current stream title
!sEveryoneDisabledMakes the bot speak in chat
!onlyemotesModeratorEnabledToggles emote-only mode, optionally for a number of seconds
!vipEditorEnabledGrants VIP permanently or temporarily
!unvipEditorEnabledRemoves VIP from a user
!modEditorEnabledGrants moderator permanently or temporarily
!unmodEditorEnabledRemoves moderator from a user
!vanishEveryoneEnabledMakes a user vanish from chat
!clearchatModeratorDisabledClears chat
CommandPermissionDefault StateWhat it does
!prediModeratorEnabledCreates a prediction
!lockprediModeratorEnabledLocks the current prediction so users can no longer vote
!endprediModeratorEnabledEnds the current prediction and chooses the winner
!cancelprediModeratorEnabledCancels the current prediction
!pollModeratorEnabledCreates a poll
!endpollModeratorEnabledEnds the current poll
!cancelpollModeratorEnabledCancels the current poll
CommandPermissionDefault StateWhat it does
!ccModeratorEnabledCreates a custom command
!ecModeratorEnabledEdits a custom command
!dcModeratorEnabledDeletes a custom command
!enableModeratorEnabledEnables a command
!disableModeratorEnabledDisables a command
!commandsEveryoneEnabledShows the commands available to the user based on permissions
!cctModeratorEnabledCreates a custom timer command
!ectModeratorEnabledEdits an existing timer command
!dctModeratorEnabledDeletes a timer command
CommandPermissionDefault StateWhat it does
!ruletarusaEveryoneEnabledRussian roulette; can timeout the user for 150 seconds
!sumimetroEveryoneEnabledGives a dominant / submissive reading for you or another user
!memideEveryoneEnabledReturns an imaginary measurement
!amorEveryoneEnabledMeasures love between two users
!ponerlaEveryoneEnabledReturns a percentage chance
!mecabeEveryoneEnabledReturns a measurement-style joke result
!followageEveryoneEnabledShows how long someone has followed the channel
!clipEveryoneEnabledCreates a clip with optional duration and title
!duelEveryoneEnabledStarts a duel between users

Usage: !anuncio <message>
Limit: message cannot be longer than 300 characters
Note: visible on web browsers, not mobile

Example:

!anuncio Hello how are you

Usage: !predi <title>;<option1>/<option2>;<time in seconds>
Limits:

  • title max 30 characters
  • options max 20 characters each
  • minimum 2 options, maximum 10
  • options must be separated with /
  • time must be between 30 seconds and 5 minutes

Example:

!predi Will the streamer win?;Yes/No;60

Usage: !endpredi <option number>
Note: the option number must be the winning option number

Example:

!endpredi 1

Usage: !cancelpredi
Note: only works if the prediction is active or blocked

Usage: !lockpredi
Note: only works if the prediction is active

Usage: !poll <title>;<option1>/<option2>;<time in seconds>
Limits:

  • title max 25 characters
  • options max 25 characters each
  • minimum 2 options, maximum 5
  • options must be separated with /
  • time must be between 30 seconds and 5 minutes

Example:

!poll Will the streamer win?;Yes/No;60

Usage: !endpoll
Note: only works if the poll is active

Usage: !cancelpoll
Note: only works if the poll is active

Usage: !game <game name>

Example:

!game Fortnite

Usage: !title <title>

Example:

!title Hello how are you

Usage: !s <message>
Default state: disabled

Example:

!s Hello how are you

Usage: !sumimetro [username]

Examples:

!sumimetro
!sumimetro username

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

Usage: !ponerla

Usage: !mecabe

Usage: !onlyemotes [seconds]

Examples:

!onlyemotes
!onlyemotes 10

Usage: !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 20 characters
  • response max 450 characters

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 20 characters
  • response max 450 characters

Examples:

!ec discord Follow me on my discord: discord.cdom201.com
!ec -cd=10 -ul=mod discord Follow me on my discord: discord.cdom201.com

Usage: !dc <command name>

Example:

!dc discord

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 5 to 60 seconds
  • if the first argument is not a number, it is treated as title
  • out-of-range durations default to 30 seconds

Usage: !vip <username> [days]

Note: temporary VIP is available only for Premium and Pro users, with a maximum of 30 days.

Usage: !commands
Note: only shows commands available for that user’s permission level

Usage: !clearchat
Default state: disabled

Usage: !enable <command name>

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; 15m and 1h are also accepted
  • Free intervals: 15, 30, 45, or 60 minutes
  • Premium intervals: multiples of 5 minutes from 5 through 180
  • Pro intervals: any whole minute from 1 through 180
  • 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 here

Usage: !dct <timer name>

Example:

!dct mytimer

Usage: !mod <username> [days]

Note: temporary moderator is available only for Premium and Pro users, with a maximum of 30 days.

Usage: !unmod <username>

Usage: !unvip <username>

Usage: !vanish <username>

Usage:

  • !duel <username>
  • !duel accept
  • !duel decline

Note: the challenged user must accept or decline the duel

Custom commands are created by you and can send text, use AST functions, store data, trigger media, and call other 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!
OptionDescription
-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>

There are two good ways to think about custom commands:

TypeBest forExample
Basic text commandslinks, rules, simple info!discord, !rules, !schedule
AST commandsdynamic replies, counters, logic, triggers!uptime, !hug, loyalty systems

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, &t for 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/example

Chat example:

💬 Viewer: !discord
🤖 DomDimaBot: Check out my Discord! discord.gg/example
!cc rules Please be kind and have fun!

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:


To create custom commands, use the !cc command in chat or visit the Commands section in your dashboard.