Mod Control Guide
Everything you need to control ChatGames from Twitch chat
How it works
- • Mod Control must be enabled by the streamer (it's on by default)
- • All commands start with
!and are typed in Twitch chat - • Commands have a 1-second cooldown to prevent spam
- • You can control everything: game selection, every setting in the game menus, start/stop, and navigation
- • The streamer's menu updates live as you type, and
!startstarts exactly what the menu shows
Quick Start Example
Navigation & General
| Command | Description | Example |
|---|---|---|
| !hangman | Open Hangman lobby setup | !hangman |
| !trivia | Open Trivia lobby setup | !trivia |
| !minigolf / !golf | Open Mini Golf lobby setup | !golf |
| !chess | Open Chess lobby setup | !chess |
| !chatships | Open ChatShips setup | !chatships |
| !memory | Open Meemorie setup | !memory |
| !chatdle | Open Chatdle setup | !chatdle |
| !marbles | Open ChatMarbles setup | !marbles |
| !backseat / !car | Open Backseat Apocalypse setup | !backseat |
| !sizeup | Open Size Up setup | !sizeup |
| !tierlist / !tiers | Open Chat Tier List setup | !tierlist |
| !climb | Open the ChatClimb setup | !climb |
| !wordrush | Open Word Rush setup | !wordrush |
| !feud | Open Chat Feud setup | !feud |
| !hotseat | Open the CHATionair setup | !hotseat |
| !bossraid | Open the Boss Raid setup | !bossraid |
| !pixel | Open Pixel Reveal setup | !pixel |
| !mapguess / !map | Open Map Guess setup | !map |
| !home / !dashboard | Return to dashboard (cancels active game) | !home |
| !en / !de / !es / !pt / !fr | Switch the dashboard language: English, Deutsch, Español, Português or Français | !de |
| !subonly on|off | Toggle subscribers-only lobby (on/off) | !subonly off |
| !chatgameshelp | Show command overlay on the dashboard | !chatgameshelp |
Game Control
These commands work for any active game.
| Command | Description | Example |
|---|---|---|
| !start | Start the current game with the configured settings | !start |
| !cancel | Cancel and end the active game immediately | !cancel |
| !skip | Skip the current round / question / hole | !skip |
| !kick <name> | Remove a player from Mini Golf, Marbles or Hangman until the next game | !kick sir_bogey |
| !unkick <name> | Let a kicked player !join again | !unkick sir_bogey |
| !next | Advance to the next question (Trivia) or skip | !next |
| !restart | Restart with a fresh lobby (same game type) | !restart |
| !again | After a game ends: play it again with the same settings | !again |
| !timer <sec> | Set the timer of the open game menu. What it times and the allowed range depend on the game (see each game below). | !timer 30 |
| !msg <text> | Show your message at the top of the game for a few seconds | !msg last round, then we raid! |
Hangman Settings
Configure these before starting the game with !start.
| Command | Description | Example |
|---|---|---|
| !vote | Set mode to Voting (chat votes on letters together) | !vote |
| !lobby | Set mode to Lobby (one player guesses at a time) | !lobby |
| !timer <sec> | Seconds per turn / per vote (5–300). In Lobby mode, 0 switches the timer off. | !timer 20 |
| !instantwin on|off | Toggle instant win — guess the full word (on/off) | !instantwin off |
| !words 1|5|10 | Words per game: 1, 5 or 10. Lives carry over from word to word. | !words 5 |
| !words en|de|es|pt|fr | Built-in word list: en, de, es, pt or fr. A custom list is set in the menu, so chat never sees it. | !words de |
| !daily on|off | Daily word on or off: today's word, the same in every chat | !daily on |
Example: Voting Mode Setup
Trivia Settings
Configure these before starting with !start. Category supports partial matching (e.g. "science" matches "Science & Nature").
| Command | Description | Example |
|---|---|---|
| !category <name> | Set the question category (partial match supported) | !category flags |
| !poll | Start a Twitch category poll (4 random categories, 60s) | !poll |
| !rounds <n> | Set number of questions (1–100) | !rounds 10 |
| !timer <sec> | Seconds per question (5–300) | !timer 25 |
| !autojump on|off | Toggle auto-advance after results (on/off) | !autojump off |
| !pro on|off | Pro questions on or off | !pro on |
| !pictures off|mix|only | Picture rounds: off, mixed in (every third question) or only pictures | !pictures mix |
| !intl on|off | International chat: skip country-specific questions | !intl on |
| !double on|off | Double points on the last question on or off | !double off |
| !streaks on|off | Answer streaks (flame and small bonus) on or off | !streaks on |
| !daily on|off | Daily Trivia: today's 10 questions, the same on every channel | !daily on |
| !triviapack <id>|off | Load a question pack by its short ID, or switch it off | !triviapack k3x9qz |
Available Categories
Example: Quick Flags Quiz
Mini Golf Settings
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !mode <m> | Game mode: classic, race, elimination, chatball, versus | !mode race |
| !course <id> | Add a course from the community library by its ID (shown on each course card), or by course code | !course k3x9qz |
| !courses tutorial|pro|arcade|ricochet|water|chaos|race|clear | Reset the course list: tutorial loads the tutorial set, pro the 18-hole Pro Tour, arcade the goal and hoop holes, ricochet, water, chaos or race a themed nine, clear empties it (default holes) | !courses pro |
| !courses endless | Play the Endless Desert: generated holes from the hole this channel is on | !courses endless |
| !endless / !endless reset | Mods: !endless says which hole is next, !endless reset twice within a minute starts again at hole 1 | !endless |
| !cup [last] | Load this week's Weekly Cup, or last week's with !cup last | !cup |
| !holes <n|all> | Play at most this many holes (1–18), or all selected courses | !holes 9 |
| !timer <sec> | Time limit per hole (10–900 seconds, 0 = no limit) | !timer 120 |
| !playalong on|off | The streamer plays along with their own ball (on/off) | !playalong on |
| !grace <sec> | Seconds others get once the first ball sinks (0 = off) | !grace 60 |
| !maxplayers <n> | Set max player limit (0 = unlimited) | !maxplayers 20 |
| !latejoin on|off | Allow joining mid-round (on/off) | !latejoin off |
| !cap off|3|4|6 | Pick a ball up at par + 3, 4 or 6 strokes, or never | !cap 4 |
| !collide on|off | Balls bounce off each other (on/off) | !collide on |
| !prediction on|off | Twitch prediction about the round (on/off) | !prediction on |
| !facecam on|off | Show or hide the facecam block: on or off | !facecam off |
| !pause / !resume | Pause / resume the running game: the clock stops | !pause |
| !tutorial always|first|never | How-to screens before hole 1: always (every game), first (first game of the stream) or never | !tutorial first |
| !scoring points|strokes | Points (ace 50 down to 5, water −5, coin +10, most points wins) or strokes (fewest strokes wins) | !scoring points |
Example: Casual 5-Hole Game
Chess Settings
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !color white|black|coinflip | The streamer's side: white, black or coinflip | !color white |
| !timer <sec> | Seconds per turn (10–600) | !timer 120 |
| !easymode on|off | Toggle easy mode — highlight legal moves (on/off) | !easymode on |
| !allowresign on|off | Toggle whether chat can resign (on/off) | !allowresign off |
| !showhistory on|off | Toggle move history display (on/off) | !showhistory on |
| !showcaptured on|off | Toggle captured pieces display (on/off) | !showcaptured off |
| !puzzle on|off|easy|medium|hard | Puzzle mode on or off, or on with a start level | !puzzle medium |
| !hearts 1|3|5 | Hearts in puzzle mode | !hearts 3 |
| !handicap none|knight|rook|queen|pawn|time [chat] | Handicap and who gives it (default: the streamer) | !handicap queen |
| !fen <FEN> [moves] | off | Start from a FEN; with solution moves after it, it is a puzzle. off = normal start | !fen 6k1/5ppp/8/8/8/8/5PPP/3R2K1 w Rd8# |
| !addtime [sec] | During the game: more seconds for chat's running turn (default 30) | !addtime 30 |
Example: Casual Chess Game
ChatShips Settings
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !first streamer|chat|coinflip|random | Who fires first: streamer, chat, coinflip or random | !first chat |
| !timer <sec> | Seconds chat gets to vote on each shot (10–120) | !timer 30 |
| !showvotes on|off | Show where chat is voting as a heatmap on the board (on/off) | !showvotes off |
| !pause / !resume | Stop the clock and start it again. Votes typed while paused still count. | !pause |
Example: Chat Fires First
ChatMarbles Settings
Configure these before starting with !start. Viewers type !join once, L or R at a fork (or one letter per fork in track order, like LRL), !me to find their marble, !reset to put a stuck marble back on the track (5 second penalty; a marble that fell off stays out), !marble 2 for another marble type (before the gate opens) and !skin 6 for a new look (!skins lists them; subscribers wear their tier with a crown). Once their marble has reached the finish they can rate the track with !rate 1 to !rate 10 (a new vote replaces the old one); the average shows in the track picker. !stats (or !stats name) answers with all-time wins, podiums, records and falls, !record with the record of the current track; everything is on chatgames.pro/marbles/stats. With items on, a marble that rolls through a ? box gets an item: !use (or its own command: !boost, !ghost, !rocket, !lightning, !slick) fires it, after 20 seconds it fires by itself.
| Command | Description | Example |
|---|---|---|
| !track <id> | Add a community track by its library ID (from chatgames.pro/tracks) or a track code | !track k3x9qz |
| !tracks clear | Back to the built-in tracks | !tracks clear |
| !tracks random | Draw a new random cup of 5 built-in tracks and drop the picked ones | !tracks random |
| !maxplayers <n> | How many marbles can join (up to 250) | !maxplayers 100 |
| !playalong on|off | The streamer races with their own marble (on/off) | !playalong on |
| !teams off|2|4 | Teams for the next cup: off, 2 or 4. Viewers pick a side with !team red, blue, yellow or green; everyone else is split evenly | !teams 2 |
| !followers on|off | Only followers of the channel get a marble | !followers on |
| !minage <days>|off | Twitch accounts younger than this many days get no marble (off = any) | !minage 7 |
| !subheat on|off | Subscribers get their seats first in the cup's last heat (with a marble limit per heat) | !subheat on |
| !heatcap <n>|off | Marbles per heat; the rest ride the next heat (off = all) | !heatcap 50 |
| !heatline on|off | The bot's chat line with the top three after each heat | !heatline off |
| !skip | Open the gate, end the running heat with the current order, or leave the results screen | !skip |
| !knockout on|off | Knockout cup: after every heat, marbles that fell off plus the back quarter of the rest sit out the rest of the cup | !knockout on |
| !restart | During a heat: every marble back in the hopper on the same track, nothing from the run counts. Otherwise the whole game starts over | !restart |
Example: A Five-Heat Cup
Meemorie Settings
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !size 4|6|8 | Board size: 4 (8 pairs), 6 (18 pairs) or 8 (32 pairs) | !size 8 |
| !first streamer|chat|coinflip|random | Who picks first: streamer, chat, coinflip or random | !first chat |
| !timer <sec> | Seconds chat gets to vote on the first card (10–120); the second card gets half | !timer 30 |
| !showvotes on|off | Show where chat is voting as a heatmap on the board (on/off) | !showvotes off |
| !pause / !resume | Stop the clock and start it again. Votes typed while paused still count. | !pause |
Example: Big Board, Chat First
Rankings (anyone in chat)
| Command | Description | Example |
|---|---|---|
| !rank | This chat's place in the monthly community rankings, with the link | !rank |
| !rank <name> / !rank me | A chatter's stars this month, their place in this chat and worldwide | !rank me |
| !top [game] | Top 3 chatters here this month, overall or for one game | !top trivia |
This session
| Command | Description | Example |
|---|---|---|
| !me | Anyone: your points this session, your rank and your level on this channel. In Marbles, Mini Golf and Chat Brawl, !me lights up your ball instead. | !me |
| !session | Anyone: the same answer as !me, in every game. !tonight works too. | !session |
| !session reset | Clears this session's table and starts a new session. A session also ends by itself after 8 hours without a game. | !session reset |
| !finale | Opens the finale on stream: the podium of the session. Posts the top 3 in chat. | !finale |
For everyone in chat
| Command | Description | Example |
|---|---|---|
| !chatgames | Posts one line on what ChatGames is, with the link, in the channel's language. At most every 30 seconds. | !chatgames |
Chatdle Settings
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !mode classic|easy5 | Classic (one word each from 3 to 8 letters) or Easy 5 (five letters every word) | !mode easy5 |
| !words en|de|es|pt|fr | Word list: en, de, es, pt or fr. Without it the dashboard language is used | !words de |
| !rounds 1|3|5|10 | How many words chat plays: 1, 3, 5 or 10 | !rounds 5 |
| !timer <sec> | Seconds per vote (15–120). In Classic this is for the 3-letter word, each extra letter adds 4s. With no votes the timer just restarts | !timer 45 |
| !skip | Play the leading word now, or go straight to the next word | !skip |
| !pause / !resume | Stop the clock and start it again. Votes typed while paused still count. | !pause |
| !daily on|off | Daily Chatdle on or off: today's word, the same in every chat | !daily on |
Size Up Settings
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !rounds <1-10> | How many objects to size up (1–10) | !rounds 3 |
| !timer <sec> | Seconds per object (10–120) | !timer 45 |
| !category <name> | Pick the category: mix, towers, landmarks, animals, sea, dinos, vehicles, flight, ships, weight or speed (German names work too) | !category weight |
| !median on|off | on: chat plays the median (the middle guess), off: the average | !median off |
| !bust on|off | No going over: a guess above the real answer scores 0 | !bust on |
| !daily on|off | Today's Daily: 5 fixed rounds, the same on every channel | !daily on |
| !mode versus|chat|survival | versus (you against chat), chat (every chatter for themselves) or survival (chat and you as one team, 3 hearts) | !mode survival |
| !pause / !resume | Stop the clock (guesses still count); !resume starts it again | !pause |
Example: Quick Three-Round Game
Chat Tier List Settings
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !pack <list> | Which list chat ranks, by key or name (fruits, space, myths …). fresh = the list this channel played longest ago. !pack alone lists every key. | !pack fruits |
| !items 8|12|16 | How many items: 8, 12 or 16 | !items 12 |
| !timer <sec> | Seconds chat votes on each item (10–60) | !timer 20 |
| !skip | Lock the votes now, or go straight to the next item | !skip |
| !pause / !resume | Stop the clock and start it again | !pause |
Example: A Quick Fruit List
Word Rush Settings
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !rounds <1-20> | Levels in a run (1–20) | !rounds 5 |
| !timer <sec> | Seconds per level (30–300) | !timer 120 |
| !padlock <0-20>|off | Most words one chatter fills per level (0 or off = no padlock) | !padlock 3 |
| !words en|de | Word list: English or German | !words de |
Example: German words, no padlock
Chat Feud Settings
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !mode coop|streamer|ffa | coop: chat vs the board · streamer: streamer answers, chat steals | !mode streamer |
| !survey on|off | Chat builds each board from its own answers first | !survey on |
| !rounds <1-10> | Boards in a game (1–10) | !rounds 3 |
| !timer <sec> | Seconds per answer (10–60) | !timer 30 |
| !words en|de|es|pt|fr | Boards in English, German, Spanish, Portuguese or French | !words de |
Example: streamer mode, chat makes the boards
Chat Brawl
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !brawl | Opens the Chat Brawl setup. | !brawl |
| !rounds <1-10> | How many mini games a match has (1–10). | !rounds 3 |
| !timer <sec> | Seconds per mini game (30–90). | !timer 60 |
| !playalong on|off | on: the streamer plays the Giant. off: a bot does. | !playalong off |
| !kick <name> | Takes a fighter out of this game. !unkick lets them back in. | !kick sir_bogey |
| !skip | Ends the rules card, the round or the results early. | !skip |
| !pause / !resume | Freezes the arena. !resume carries on. | !pause |
Example: set up a short match
CHATionair
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !contestant <name|streamer> | Who sits in the seat: a chatter's name, or streamer | !contestant kevx |
| !timer <sec> | Seconds per question (15–120, 0 = no clock) | !timer 45 |
| !skip | Swap the question for another of the same level, or go on | !skip |
| !pause / !resume | Freeze the clock, and start it again | !pause |
Example: a chatter plays
Boss Raid
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !boss <boss|difficulty|seconds> | Pick the boss (dragon, kraken, toaster, slime, random), the difficulty (easy, normal, hard) or the time to counter (6, 8, 10) | !boss hard |
| !skip | Put up a new word (one chat cannot type) | !skip |
| !pause / !resume | Freeze the fight, and go on | !pause |
Example: a hard dragon
Pixel Reveal Settings
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !category <pictures> | Which pictures: mix, animals, food, places or things | !category food |
| !rounds <1-20> | How many pictures (1–20) | !rounds 10 |
| !timer <sec> | Seconds until a picture is sharp (15–60) | !timer 30 |
| !skip | Show the answer now, or go straight to the next picture | !skip |
Example: Ten Food Pictures
Map Guess Settings
Configure these before starting with !start.
| Command | Description | Example |
|---|---|---|
| !rounds <1-10> | How many places (1–10) | !rounds 3 |
| !timer <sec> | Seconds per place (15–120) | !timer 60 |
| !mode versus|chat|survival | versus (you against chat), chat (every chatter for themselves) or survival (chat and you as one team, 3 hearts) | !mode survival |
| !skip | Lock the guesses now, or go straight to the next place | !skip |
Example: A Quick Three-Place Game
ChatClimb
| Command | Description | Example |
|---|---|---|
| !veto | Stops chat's vote and starts the streamer's own 8 s aim (like V). Uses one veto. | !veto |
| !veto <0-180> | Vetoes and jumps at once at this angle: 0 right, 90 up, 180 left. Uses one veto. | !veto 75 |
| !pause / !resume | Stops the run where it is: lava, flight and clocks. Chat's numbers still count. | !pause |
Higher or Lower
| Command | Description | Example |
|---|---|---|
| !higherlower / !hol | Open the Higher or Lower setup | !hol |
| !deck height|length | Which numbers: height or length | !deck length |
| !mode streak|knockout | streak (chat plays as one) or knockout (everyone alone) | !mode knockout |
| !rounds <n> | How many cards to play (1–40), 0 or off = no limit | !rounds 20 |
| !timer <sec> | Seconds chat has for each card (10–60) | !timer 15 |
| !skip | Lock the calls now, or go straight to the next card | !skip |
Guess the Price
| Command | Description | Example |
|---|---|---|
| !price | Open the Guess the Price setup | !price |
| !currency eur|usd | eur (prices in Germany) or usd (prices in the USA) | !currency usd |
| !mode versus|chat|survival | versus (you against chat), chat (every chatter for themselves) or survival (chat and you as one team, 3 hearts) | !mode survival |
| !nogoingover on|off | On: a guess above the price scores 0 | !nogoingover off |
| !rounds <1-10> | How many items (1–10) | !rounds 7 |
| !timer <sec> | Seconds for each item (10–120) | !timer 45 |
Year Guess
| Command | Description | Example |
|---|---|---|
| !yearguess | Open the Year Guess setup | !yearguess |
| !mode versus|chat|survival | versus (you against chat), chat (every chatter for themselves) or survival (chat and you as one team, 3 hearts) | !mode survival |
| !rounds <1-10> | How many photos (1–10) | !rounds 7 |
| !timer <sec> | Seconds for each photo (10–120) | !timer 45 |
Tips
Commands have a 1-second cooldown. Wait between commands or they'll be silently ignored.
Settings commands only work while the game's menu is open, not during an active game. !pause, !resume, !skip, !next and !cancel work during the game.
Menu settings are remembered in the streamer's browser. Check the chips at the top of the menu before !start — they show what will be played.
Use !restart to quickly restart a game with a fresh lobby.
Moderating counts in the game. Delete a message and ChatGames takes back the vote it cast. A timeout or ban also takes that chatter out of the running game.
Prefer buttons? Open chatgames.pro/mod on your phone, log in with Twitch and pick the channel. Same commands, same wait.
The streamer can disable mod control from the dashboard at any time. When disabled, your commands will be treated as normal chat messages.
Game-play commands like !join, !guess, and vote numbers still work normally — mod control only intercepts control commands.