Counters: numbers that remember
A counter is a named number the bot remembers between streams. Create one on the
Counters page, then turn on Bump a counter in a custom command such as
!death and pick the counter. Every use adds 1. Write
{counter:deaths} in any response to show the current total.
MikanMeerkat !death
ItsBagelBot The boss wins again.
SnackPackPanda !deaths
ItsBagelBot your_channel has died 48 times.
{counter:…} stays as literal text in chat.Four ways to count
Every counter has exactly one scope, chosen the moment it's created, and it stays that way for the counter's whole life. Scope answers one question: whose number is this?
| Scope | What's counted |
|---|---|
| Whole channel | One shared total, everyone adds to the same number. |
| Per user | Each viewer gets their own number. |
| Per command or reward | One shared total for a single command or reward, every viewer pooled together. |
| Per user + command or reward | Each viewer gets a separate number for each command or reward. |
Whole channel
Everyone bumps the same shared number. Perfect for a tally that belongs to the stream itself, not to any one viewer, like a running death count.
MikanMeerkat !deaths
ItsBagelBot your_channel has died 48 times.
Lotti !deaths
ItsBagelBot your_channel has died 48 times.
Per user
Each viewer gets a private number, untouched by anyone else's. Good for personal streaks: how many hugs someone has given, how many times they've won a game against you.
SnackPackPanda !hugs
ItsBagelBot SnackPackPanda has given 12 hugs.
MikanMeerkat !hugs
ItsBagelBot MikanMeerkat has given 1 hug.
Per command or reward
The newest scope: one pooled total for a single command or channel-point reward, with every viewer adding to the same number. Ideal for "how many times has this specific reward been redeemed, total?"
channel points · SnackPackPanda redeemed Hydrate!
ItsBagelBot Thanks for hydrating, SnackPackPanda!
MikanMeerkat !hydrations
ItsBagelBot Hydrate! has been redeemed 302 times.
Per user + command or reward
Combines both: every viewer gets a separate number for each command or reward that shares this counter. Bind one counter to two commands and each viewer ends up with one bucket per command, not one shared bucket for both.
MikanMeerkat !hugs
ItsBagelBot MikanMeerkat has hugged 3 times.
MikanMeerkat !highfives
ItsBagelBot MikanMeerkat has high-fived 1 time.
Counting from chat
Counters are made on the Counters page (next section). To count from chat, create a
custom command such as !death, turn on its Bump a counter
option and pick the counter. Moderators can then choose the step:
| Command | What it does |
|---|---|
!death | Adds 1 to the counter, whoever types it. |
!death 5 or !death +5 | Adds 5. Only moderators, lead moderators and the broadcaster can pick the amount. |
!death -1 | Removes 1 (a negative number subtracts), for the same roles. |
!death 5 from a viewer | The number is ignored, the counter still adds 1. |
!death 0, !death abc, or a number past 1,000,000 | Falls back to adding 1. |
SnackPackPanda !death
ItsBagelBot The boss wins again.
Ayshacinder !death 5
ItsBagelBot The boss wins again.
{counter:deaths}
only shows the value and never changes it.Ayshacinder !death
ItsBagelBot The boss wins again.
SnackPackPanda !deaths
ItsBagelBot Oh no, 12 deaths so far.
The dashboard, and channel-point rewards
The Counters page lists every counter on your channel. It is where you create, set, reset, rename and delete them.
- 01 Name: the same string you'd write inside {counter:…}.
- 02 Counts: the scope. Fixed once you create it.
- 03 A plain-language reminder of where counters get bumped from.
Binding a counter to a channel-point reward
Every Channel Points reward can optionally keep a
counter of its own, right from the reward's editor: type a counter name (new or
existing), pick its scope, and every redemption bumps it. Use
{counter} in the reward's chat reply to show the current total.
- 01 Off by default, most rewards don't need one.
- 02 Per user + reward is usually the right call: each viewer builds their own redemption count for this reward.
{counter:…} token.
Open the command builder