Overlay Settings/Bot Setup
One place to wire StreamElements, Nightbot, or Streamlabs for every chat-driven overlay feature. Pick the bot you use; copy the command into chat (or paste the fields into the dashboard) and your viewers are live.
Overlay Switcher
Moderator-only. Pick the active overlay from chat without opening the Settings UI. Add this command so a mod can flip the OBS overlay from chat without opening /settings/overlay mid-stream.
!cmd add !overlay $(urlfetch https://www.laughingwhales.com/api/overlay/command?action=$(1)&extra=$(2)&channel=$(channel)&level=$(user.level)&user=$(user.name))
- 1.Make sure the StreamElements bot is active in your channel
- 2.Open your Twitch chat
- 3.Copy the command below and paste it into chat
- 4.StreamElements will confirm the command was added
Overlay Switcher
Moderator-only. Pick the active overlay from chat without opening the Settings UI.
| Syntax | Description | Permission |
|---|---|---|
!overlay help | List the kinds the overlay can be switched to. | Mod |
!overlay adept | Switch the overlay to Adept. | Mod |
!overlay wheel | Switch the overlay to the Challenge Wheel. | Mod |
!overlay queue | Switch the overlay to the Viewer Queue. | Mod |
!overlay trivia | Switch the overlay to Trivia. | Mod |
!overlay tierlist | Switch the overlay to Tier-list voting. | Mod |
!overlay mogcam | Switch the overlay to Mog Cam. | Mod |
!overlay off | Turn the OBS overlay off (browser source renders nothing). | Mod |
Viewer Queue
Viewers join the lineup with !q join; mods control the queue from chat. State persists across overlay kinds — switching the overlay to Queue surfaces it on stream.
!cmd add !q $(urlfetch https://www.laughingwhales.com/api/queue/command?action=$(1)&extra=$(2)&channel=$(channel)&level=$(user.level)&user=$(user.name))
- 1.Make sure the StreamElements bot is active in your channel
- 2.Open your Twitch chat
- 3.Copy the command below and paste it into chat
- 4.StreamElements will confirm the command was added
Viewer Queue commands
Available to your viewers once the bot command is installed.
| Syntax | Description | Permission |
|---|---|---|
!q [join] | Join the queue (join is optional). | Everyone |
!q leave | Leave the queue. | Everyone |
!q list | Show the next few people in queue. | Everyone |
!q position | Check your position in the queue. | Everyone |
!q help | Show available commands. | Everyone |
!q next | Pop the next person from the queue. | Mod |
!q open | Open the queue so viewers can join. | Mod |
!q close | Close registration (viewers already in stay). | Mod |
!q reset | Clear every entry from the queue. | Mod |
!q max <N> | Set max queue size (how many viewers can sign up). Required: <N> = 1–200 whole number. Mods only. No arg = shows the current size. Persists per queue instance. This is the sign-up cap — see max-visible for the overlay row cap. | Mod |
!q max-visible <N> | Set how many queue rows the overlay shows at once (overflow renders as '+N more'). Required: <N> = 1–100 whole number. Mods only. Writes to the overlay's appearance.maxVisible (same knob as the "Max visible" slider in /settings/overlay). This does NOT change who can sign up — see max for that. | Mod |
!q add <user> | Add someone to the queue by username. | Mod |
!q remove <user> | Remove someone from the queue by username. | Mod |
Challenge Wheel
Random Dead by Daylight killer / survivor builds from chat. Spin lands in the overlay.
!cmd add !wheel $(urlfetch https://www.laughingwhales.com/api/wheel/command?action=$(1)&extra=$(2)&channel=$(channel)&level=$(user.level)&user=$(user.name))
- 1.Make sure the StreamElements bot is active in your channel
- 2.Open your Twitch chat
- 3.Copy the command below and paste it into chat
- 4.StreamElements will confirm the command was added
Challenge Wheel commands
Available to your viewers once the bot command is installed.
| Syntax | Description | Permission |
|---|---|---|
!wheel spin [seed] | Roll a random killer + challenge. Options: no arg = fresh random roll; <seed> = 1–16 letters/digits, reproduces an earlier spin (share URLs pin the seed, killer, and challenge, so the roll is stable even if the pool changes later). | Everyone |
!wheel adept [killer|survivor|<name>] | Roll an adept — pick a character and reveal their three unique perks. Options: no arg = random character from any role; killer or survivor = random from that role; <name> = pin a specific character (first name, full name, or with/without 'The ' — e.g. 'huntress', 'dwight', 'the nurse'). | Everyone |
Tier-list Voting
Chat votes the spotlit tier-list item into S/A/B/C/D/F tiers. Live results in the overlay.
!cmd add !vote $(urlfetch https://www.laughingwhales.com/api/tierlist/command?action=$(1)&extra=$(2)&channel=$(channel)&level=$(user.level)&user=$(user.name))
- 1.Make sure the StreamElements bot is active in your channel
- 2.Open your Twitch chat
- 3.Copy the command below and paste it into chat
- 4.StreamElements will confirm the command was added
Tier-list Voting commands
Available to your viewers once the bot command is installed.
| Syntax | Description | Permission |
|---|---|---|
!vote <S|A|B|…> | Vote where the spotlit item belongs. The streamer's row labels are valid (S/A/B/C/D/F or whatever they set). Options: <label> = the row's label (case-insensitive). Use !vote remove to clear your vote. Voting again replaces your previous choice. | Everyone |
!vote remove | Remove your vote on the current spotlit item. | Everyone |
Trivia
Push-trivia sessions — questions flow into chat, viewers answer with !1 / !2 / !3 / !4.
!cmd add !quiz $(urlfetch https://www.laughingwhales.com/api/trivia/command?action=$(1)&extra=$(2)&channel=$(channel)&level=$(user.level)&user=$(user.name))
- 1.Make sure the StreamElements bot is active in your channel
- 2.Open your Twitch chat
- 3.Copy the command below and paste it into chat
- 4.StreamElements will confirm the command was added
Trivia commands
Available to your viewers once the bot command is installed.
| Syntax | Description | Permission |
|---|---|---|
!quiz a [1-4] | Reveal the answer (after cooldown), or vote on a multiple-choice question No args = reveal the answer. Honors the per-channel cooldown (see cooldown=<N>) so chat can't skip past a question instantly. With a number 1–4, registers your vote when the active question is multiple-choice; the reveal then includes a tally. | Everyone |
!quiz v <1-4> | Vote on the active multiple-choice question Required: a number 1–4 selecting one of the displayed choices. Each viewer's vote is per-question and idempotent — repeating with a different number overwrites the previous vote. | Everyone |
!quiz games | List available game packs No args. Lists every installed pack with its slug. | Everyone |
!quiz help [command] | Show available commands Options: no arg = summary of every command; <command> = detail for one command (e.g. !quiz help q). | Everyone |
!quiz skip | Skip current question No args. Mods only. | Mod |
!quiz reset | Clear question history No args. Mods only. Wipes the used-question set so the channel can replay questions they've already seen. | Mod |
!quiz q [game=slug|category=slug|<slug>] | Ask a trivia question Options: no arg = next question from the active pack; game=<slug> = switch packs for this question; category=<slug> (alias cat=<slug>) = narrow to one category; <slug> = shorthand for game=<slug>. | Everyone |
!quiz categories [game=slug] | List categories for current game Options: no arg = categories for the active pack; game=<slug> = categories for a specific pack (accepts <author:slug> for community packs). | Everyone |
!quiz challenge | Spin the killer + challenge wheel No args. Returns a share URL with a fresh random seed. | Everyone |
!quiz survivor [players] [challenges] | 4-player survivor challenge wheel Options: no arg = 4 players × 1 challenge each; [players] = 1–4 players; [challenges] = 1–4 challenges per player. Example: !quiz survivor 2 3 → 2 players, 3 challenges each. | Everyone |
!quiz game=<slug> | Switch game pack for the current session Required: <slug> from !quiz games. Mods only. Applies to the current session (resets after ~4 hours of inactivity). For a persistent default, use pack=<author:slug> with a community pack. | Mod |
!quiz cooldown=<N> | Set answer cooldown for the current session Required: <N> = seconds between 0 and 300. Mods only. 0 disables the cooldown; values over 300 are rejected. Applies to the current session (resets after ~4 hours of inactivity). | Mod |
!quiz pack=<author:slug> | Switch to a public community game pack (persists) Required: <author:slug> — a published community pack reference. Mods only. Persists as the channel's default pack across sessions. Use pack=clear to revert to the built-in packs. | Mod |
Mog Cam
Mod-only: trigger a webcam countdown + freeze-frame on stream. Viewers redeem via channel points.
!cmd add !mog $(urlfetch https://www.laughingwhales.com/api/mog/command?action=$(1)&extra=$(2)&channel=$(channel)&level=$(user.level)&user=$(user.name))
- 1.Make sure the StreamElements bot is active in your channel
- 2.Open your Twitch chat
- 3.Copy the command below and paste it into chat
- 4.StreamElements will confirm the command was added
Mog Cam commands
Available to your viewers once the bot command is installed.
| Syntax | Description | Permission |
|---|---|---|
!mog | Trigger a Mog Cam capture now — counts down, then freezes the pose. | Mod |
!mog every <minutes> | Set the recurring auto-mog interval (1–60 minutes). Pass a whole number of minutes, e.g. '!mog every 5'. | Mod |
!mog stop | Turn off the recurring auto-mog timer (on-demand triggers still work). | Mod |