01The modules page
A module is one feature of the bot with its own switch. The Modules page lists them as rows, one card per category, with the Categories rail on the left: Moderation, Chat, Channel, Points, Play, Gear, Stats. The line under the title counts what is running, and the search box matches a module name, what it does, or a chat command you half remember.
Channel modules
Find a feature by name, by what it does, or by a chat command. 3 of 24 on.
Moderation
Everything that reads chat before your mods have to.
Chat
What the bot says, and what makes it say it.
Points
Channel currency, counters and what viewers spend them on.
- 01 The Categories rail. Seven groups, in this order, and clicking one scrolls the list to it.
- 02 A row is one module: its name, the one line the dashboard uses to describe it, and the chat commands it brings.
- 03 Clicking a row opens the module's own page, where its settings and its chat lines live.
- 04 The switch. Off means the module says nothing, and every setting stays where you left it.
- 05 AutoMod carries a "Beta · Premium" chip. On a free channel the row is locked.
- 06 Counters has no switch. It is always on, and so is Stream Management.
Most rows behave the same way: flip the switch, open the row, done. Five modules behave differently, and knowing which is which saves you hunting for a switch that was never there.
| Row shape | What you see | Which modules |
|---|---|---|
| Ordinary | A row you can open and a switch beside it. The switch turns the feature on for your channel. | Timers, Quotes, Raffle, and most of the list. |
| Hidden | The module runs inside the bot and never reaches the list, because it has nothing for you to set. | The internal plumbing behind commands. |
| Section | The module skips the list and gets a page of its own in the dashboard. | Discord. |
| Nested | A row on the parent module's page, with no switch of its own. The row says: "This game spends {parent}. Turn it on from there. It cannot run on its own." | Gamble and Duels, on the Loyalty Points page. |
| Always on | A row you can open, and the switch is missing on purpose. The feature runs whatever you do. | Counters, Stream Management. |
| Beta | A locked row with a "Beta · Premium" chip, and the settings underneath once you have Premium. | AutoMod, Discord. |
02Every module
Here is the full list, the same one the dashboard draws. Each card carries the
module's own one-line description, its category, whether it starts on or off, what
you have to set up first, and the chat commands it adds. Pick a category chip, or
type into the filter: it matches names, descriptions and commands, so
!sr finds Song Requests and "elo" finds MCSR Ranked.
- AutoMod
Catch scams, IP-grabbers and raid spam before your mods do.
Needs Premium while in beta. Free channels get only the safety floor: hate slurs and IP-grabber links.
- Trigger Words
Auto-reply when a word shows up in chat, no "!" needed.
- Local Time
Viewers ask what time it is for you with !time.
Needs A timezone, picked on the module page.
Commands
!time
- Quotes
Save the best things said on stream and replay them in chat.
Commands
!quote, !quotes, !quote <n>, !quote <word>, !addquote, !quoteadd, !quote edit <n> <text>, !quote remove <n>
- Timers
Post repeating chat messages on a schedule, while live or offline too.
Needs A live stream by default. Switch a timer to post offline and it keeps going between streams.
- Emote Pyramids & Streaks
Celebrate chat-built emote pyramids and emote streaks.
- Chat Alerts
Announce follows, subs, cheers, raids and ad breaks in chat.
Needs The Twitch permissions you granted at login.
- Auto Shoutout
Welcome incoming raids with an automatic shoutout.
Needs Mod permission, if you also want the native Twitch /shoutout.
- Channel Points
Turn channel-point redemptions into bot actions.
Needs Twitch Affiliate or Partner. The bot creates the rewards itself, and the counter a reward bumps is created with it.
- Stream Management
Set the live title, category and tags, run ads, and drop markers from chat.
Commands
!title, !settitle, !game, !setgame, !tags, !settags, !commercial, !ad, !marker, !cmd, !cmds, !command, !commands
- Loyalty Points
Viewers earn channel currency for subs, cheers and watch time.
Commands
!points, !points give @user 50, !leaderboard, !points set @user 500, !points add @user 100, !points remove @user 100
- Counters
Track wins, deaths, hugs, redeems, anything your chat can count.
Commands
!counter
- Gamble
Let viewers wager their points on a roll with !gamble.
Needs Loyalty Points on. Gamble is a row on the Loyalty page.
Commands
!gamble <amount>, !gamble half, !gamble all
- Duels
Viewer-vs-viewer point duels: pot free-for-alls and 1v1 challenges.
Needs Loyalty Points on. Duels is a row on the Loyalty page.
Commands
!duel, !duel <stake>, !duel @user <stake>, !duel accept, !duel decline, !duel cancel
- Play Queue
Let viewers line up to play with you, first come first served.
Commands
!join, !leave, !list, !queuelist, !queue, !queue open, !queue close, !queue next, !queue remove <user>, !queue clear
- Raffle
Timed random draws your chat enters with !join.
Needs Raffle owns !join when Play Queue is on as well.
Commands
!join, !claim, !winner, !raffle [amount] [seconds], !sraffle, !mraffle, !raffle draw [winners], !raffle close, !raffle cancel, !cancelraffle
- Song Requests
!sr and a channel-points reward that queue songs from Spotify.
Needs Spotify Premium, your own Spotify app, plus a Spotify login.
Commands
!sr <song or link>, !remove, !srlist, !songlist, !current, !song, !nowplaying, !np, !skip, !next, !clear
- Govee Lights
Let viewers recolour your Govee lights with channel points.
Needs A Govee API key and a channel-point reward. Works while you are live unless you switch off Live only.
- Discord
One bot on Twitch and Discord. Go-live, clips, welcomes, tickets, and voice.
Needs A Discord server connected, or one created from the template.
- Bedwars Stats
Hypixel Bedwars stats, urchin score and blacklist tags in chat.
Needs Your Minecraft username.
Commands
!daily, !bwdaily, !weekly, !bwweekly, !monthly, !bwmonthly, !bwstats, !bedwars, !sniper, !urchin, !tag, !tags, !bwtags, !tagdescription
- MCSR Ranked
Ranked elo and per-stream session stats for MCSR runners.
Needs Your Minecraft username, an MCSR Ranked account and a PaceMan account.
Commands
!elo [player], !lastmatch, !record <a> <b>, !matchrecord, !lb, !rankedlb, !mcsrlb, !session, !mcsrsession, !race, !weeklyrace, !pb, !personalbest daily, !pace, !nethers, !lastfort
- Fortnite Stats
Fortnite BR stats and the daily item shop in chat.
Needs Your Epic display name.
Commands
!fn [player], !fnstats, !fortnitestats, !fnseason, !fnsession, !fnstore, !itemshop, !fnshop
- Clash Royale Stats
Clash Royale profiles, decks and Path of Legends standing in chat.
Needs Your Supercell player tag, like #P2LQ0GR.
Commands
!cr [tag], !crstats, !clashroyale, !crdecks, !crdeck, !crranked, !crpol, !crroad, !crtrophy
- Valorant Stats
Valorant ranks, match history, leaderboards and the daily shop rotation in chat.
Needs Your Riot ID, like Frosty#EUW1, and your region.
Commands
!val [RiotID], !valrank, !valmatches, !valhistory, !valaccount, !valwho, !vallb, !valleaderboard, !valshop, !valrotation
Nothing matches that. Try a command like !sr, or a game name.
03Configure a module
Configure opens the module's own page. It always has the same three parts: the module status at the top, the settings, and the replies it posts in chat. Chat Alerts is a good one to learn on, because it has six replies with six switches: follow, subscribe, gift sub, cheer, raid, and ad break.
Chat Alerts
The bot posts a chat line when someone follows, subscribes, cheers, or raids, and can announce ad breaks.
- 01 Module status. One switch for the whole module, and turning it off keeps every setting.
- 02 Each reply is a row you can open, with a switch of its own. Chat Alerts has six.
- 03 The ad break alert ships off. Turn it on if you want chat warned before the ads roll.
- 04 The message. Braces are tokens the bot fills in: {user} here, {bits} on the cheer alert.
- 05 The rehearsal, same as the command editor. You watch the line land before a viewer does.
Every reply is a template. {user} is the viewer who set it off,
and each alert adds its own: {tier} on subs,
{count} on gift subs, {bits} on cheers,
{viewers} on raids, {duration} on ad
breaks. The editor lists the tokens that reply accepts, and the catalogue above tells
you which modules have replies to rewrite. Leave a message blank and the bot uses the
default line.
04Points, gamble and duels
Loyalty Points gives your channel a currency. You name it (bagels,
crumbs, whatever chat will say out loud) and set what earns it: a sub, a resub, a
gift sub, a cheer, and watch time counted every 5 minutes. Viewers check their
balance with !points, hand some over with
!points give @SnackPackPanda 50, and compare with !leaderboard.
Mods correct the ledger with !points set, !points add and
!points remove.
Two games spend that currency, and both live as rows on the Loyalty Points page rather than as rows of their own.
| Game | Defaults | Commands |
|---|---|---|
| Gamble | Win chance 50%, adjustable from 1 to 99. Minimum bet 1, maximum 1000. Cooldown 10 s per viewer. | !gamble 100, !gamble half, !gamble all |
| Duels | Stakes from 1 to 1000. A pot stays open 60 s. A named challenge waits 120 s for an answer. | !duel, !duel 500, !duel @Lotti 500, !duel accept |
PrincessBarney !gamble 100
ItsBagelBot @PrincessBarney rolled 37 (needed 50 or less) and won 100 bagels, now at 480!
Lotti !gamble 250
ItsBagelBot @Lotti rolled 88 (needed 50 or less) and lost 250 bagels. Now at 90.
SnackPackPanda !duel @Lotti 500
ItsBagelBot @SnackPackPanda challenges @Lotti for 500 bagels! @Lotti, type !duel accept within 120s. Winner takes 1000!
Lotti !duel accept
ItsBagelBot The blades fall: @SnackPackPanda defeats @Lotti and takes 1000 bagels!
05Game stats in chat
Five modules answer "what rank are you?" so you do not have to. Each one asks for a single account field on its page, then every reply is a template with that game's own tokens. Aliases are generous: the short spelling and the long one both work.
Set your Minecraft username. Seven reply templates, cooldown per command.
!daily !weekly !monthly !bwstats !sniper !tag
PrincessBarney today: 12W 4L · 210 finals · 34 beds · 3.1 FKDR
Set your Minecraft username. Needs an MCSR Ranked account and a PaceMan account. Per-command toggles.
!elo !session !lastmatch !record !lb !pace !pb
PrincessBarney: 1650 elo · rank #12 · 40W 20L this season
Set your Epic display name. Account type defaults to Epic.
!fn !fnstats !fnseason !fnsession !fnstore
Item Shop 2026-09-07: Renegade Raider, Aerial Assault Trooper, Take the L
Set your Supercell player tag, the one that looks like #P2LQ0GR.
!cr !crstats !crdecks !crranked !crroad
PrincessBarney · level 42 · 5120W/4380L · 54% WR · 1180 three-crowns · Crust Clan
Set your Riot ID and region. Region defaults to eu, platform to pc.
!val !valrank !valmatches !vallb !valshop
Frosty#EUW1 · Immortal 2 · 143 RR (+21) · peak Immortal 3
!fnseason, written as one word. And the MCSR session resets the moment
your stream goes live, so !session answers for tonight, not for the week.06Song requests, lights, Discord
Song Requests
Chat queues music into your own Spotify with !sr a song name or a
Spotify link. You decide which permission tier may request. Everyone gets
!current (also !song, !nowplaying,
!np) and !srlist; mods get !skip and
!clear. Setup asks for two things: your own Spotify app, and a Spotify
login. A channel-point reward that queues a song is optional, and set up on the same
page.
Govee Lights
Viewers spend channel points to recolour the Govee lights in your room. You paste a Govee API key, pick the device, and bind a reward. The key is encrypted and never shown back to you, not even to the dashboard. To get one: in the Govee Home app, go to Profile → Settings → "Apply for API Key".
Discord
The same bot on both sides: go-live posts, clips, welcomes, tickets and voice rooms. Discord skips the modules list and says nothing in Twitch chat; it gets a page of its own in the dashboard. Connect a server you already run, or let the bot build one from the template. It is premium while the beta lasts, and what you configure during the beta keeps working afterwards.
07Always on
Above your own commands, the Commands page lists nine built-in commands. They arrive with the bot, they can be switched off, and they cannot be renamed or deleted.
| Command | Who can run it | What it answers |
|---|---|---|
!accountage | Everyone | How old a Twitch account is. |
!followage | Everyone | How long someone has followed you. |
!uptime | Everyone | How long the current stream has been live. |
!clip | Everyone, live only | Clips the last moments and posts the link. !clip30 makes a 30 second clip. |
!title !settitle | Lead mod | Reads the stream title, or sets a new one. |
!game !setgame | Lead mod | Reads the category, or sets a new one. |
!tags !settags | Lead mod | Reads the stream tags, or replaces them. |
!commercial !ad | Lead mod, live only | Starts an ad break. |
!marker | Lead mod, live only | Drops a marker you can find later in the VOD. |
A few more answer without appearing anywhere: !ping proves the bot is
awake, !itsbagelbot and !source say what it is,
!bagels counts how many bagels chat has fed it, and
!bagelboard ranks the feeders. Mods get !cmd (also
!commands) for the command list, and !nuke when a raid
needs one line removed from a lot of people at once.