Counting
Chain-counting game: members type 1, 2, 3, … in order in a channel. Bot reacts on success; deletes / scolds on a wrong number or same user twice in a row.
How it works
- Each counting channel tracks a
current_count(starts at 0). - The next valid message is
current_count + 1. - A correct count: bot reacts with the success emoji,
current_countadvances, message stays. - A wrong count (or same user twice in a row): bot reacts with the fail emoji, optionally deletes the message, the chain resets (or absorbs a "life" if configured).
Per-channel config
| Setting | Default | What it does |
|---|---|---|
| Enabled | off | Per-channel toggle (a guild can have multiple counting channels). |
| Allow same user | off | When off, posting twice in a row breaks the chain. |
| Reset on fail | on | Resets to 0 on a wrong number. |
| Allow math | on | Members can type 3+4 and bot evaluates. |
| Mistake lives | 0 | Absorb up to N mistakes before resetting. |
| Lives recharge every | 0 | Refill a life every N successful counts. |
| Pin every | 0 | Pin the message when count is a multiple of N (e.g. every 100). |
| Goal | 0 | When reached, post a "🎉 Goal!" celebration. |
| Success / fail emoji | guild default | Reaction emoji. |
| Fail message | template | Posted when the chain breaks. Supports {user}, {count}, {record}. |
Where it lives
Dashboard: Engagement → Counting. Per-channel sub-config.
Tips
- Mistake lives = 3 with lives recharge every 100 is a forgiving setup that keeps long streaks going.
- Pin every 100 creates milestone reminders members can scroll back to.
- Goal = 10000 + a small reward in chat = a real community moment when reached.
- Multiple counting channels with different settings let you have "casual" and "no-mistakes" variants.
Stats
The dashboard shows per-member contribution counts. Useful for "thank Alex who's posted 32% of all counts."
Permissions
counting.view— see settings + leaderboardcounting.edit— change per-channel config, reset counts manually
Behaviour
- If two members post the same next number at the exact same moment, only one of them wins — Phantom never double-counts.
- The chain advances the instant a message arrives; there's no polling delay.
