Skip to content

Chat Commands

4thRock includes a set of built-in commands that viewers and moderators can use in chat, plus a system for creating your own custom commands.

Built-In Commands

CommandDescriptionDefault Role
!tts <message>Queue a TTS message to be read aloud.Everyone
!tts cancelCancel your last queued TTS message.Everyone
!tts skipSkip the currently playing TTS message.Moderator
!media <name>Trigger a media item (sound/image/video).Everyone
!alerts testFire a test alert.Moderator
!goalShow the current stream goal status.Everyone
!rouletteEnter or run a viewer roulette.Everyone
!giveawayEnter the active giveaway.Everyone
!menuShow the stream command menu in chat.Everyone

Custom Commands

Create your own chat commands from the Resources → Commands section of the dashboard.

Each command has these fields:

FieldDescription
Command nameThe trigger word (e.g., !discord). Include the !.
ResponseThe text posted back to chat. Supports {username} placeholder.
CooldownSeconds between uses of this command.
Command exampleExample usage shown in the !menu list.
Required roleMinimum role required to use the command.
PublicWhether this command appears in !menu.
Has parametersWhether the command accepts extra text (e.g., !so <username>).

Example Custom Commands

!discord  →  "Join us at discord.gg/4throck"        (Everyone, 30s cooldown)
!so       →  "Go check out {param}!"                 (Moderator, has parameters)
!schedule →  "Streaming Mon/Wed/Fri at 7pm EST"       (Everyone, 60s cooldown)

Cooldowns

Cooldowns prevent command spam. There are two types:

  • Global cooldown — applies to all users. After one person triggers the command, no one can use it again until the cooldown expires.
  • Per-user cooldown — each viewer has their own independent cooldown timer.

Configure cooldown type per command in the command editor.

Role-Based Permissions

Commands can be restricted to specific roles:

  • Everyone — any viewer
  • Subscribers — active subscribers/members only
  • Moderators — channel moderators only
  • Broadcaster — only you

Role restrictions work across all connected platforms. A Twitch sub and a Kick sub are both treated as subscribers.

The !menu Command

!menu posts a formatted list of your public commands to chat. This automatically includes all built-in commands that are active, plus any custom commands with Public enabled.

To keep your menu clean, set Public: off on commands that are moderator-only or not meant for general viewer use.

Built for streamers, by streamers.