Polls and Predictions (!poll, !prediction)
Native Twitch polls and predictions from chat. Twitch only — Kick and VK Video Live don't have them.
!poll — polls
!poll [duration] question | option 1 | option 2 [| ... up to 5]
| Parameter | Limit |
|---|---|
| Duration | optional, first word: 30s, 2m, 1m30s. 15s to 30m, out-of-range values are clamped. Default 2 minutes (configurable in command settings) |
| Question | up to 60 characters |
| Options | 2–5, up to 25 characters each |
Examples:
!poll Who wins? | Red | Blue!poll 5m Next game? | Dota 2 | CS2 | Elden Ring
| Command | What it does |
|---|---|
!poll end | Ends early, results shown in chat |
!poll cancel | Cancels and hides, results not published |
!poll status | Shows the active poll and its options |
One poll at a time.
!prediction — channel points predictions
!prediction [window] title | outcome 1 | outcome 2 [| ... up to 10]
| Parameter | Limit |
|---|---|
| Betting window | optional, first word: 1m, 3m, 90s. 30s to 30m, out-of-range values are clamped. Default 2 minutes (configurable in command settings) |
| Title | up to 45 characters |
| Outcomes | 2–10, up to 25 characters each |
Examples:
!prediction Match result? | Win | Loss!prediction 3m Deaths on the boss? | 0 | 1–3 | 4+
| Command | What it does |
|---|---|
!prediction lock | Closes betting early, then resolve |
!prediction resolve <number> | Declares the winning outcome (numbered from 1, in command order). Twitch pays out the points |
!prediction cancel | Cancels, points are refunded |
!prediction status | Shows the active prediction and its outcomes |
Example: !prediction Match result? | Win | Loss → !prediction resolve 1 — "Win" wins.
One prediction at a time. Until it's closed with resolve or cancel, a new one can't be opened.
Notes
- Predictions need Affiliate or Partner (Twitch restriction).
- 5-second cooldown per channel, extra calls are silently ignored. It starts on any call, even one with a format error.
- Time is written together:
1m30s, not1m 30s. Units:s,m,h,d(anything above 30 minutes is clamped to 30). !poll 2mwith no text → the bot shows the usage hint.- Length and option-count limits come from Twitch; the bot just checks them upfront.
- The command can be renamed in its settings; usage hints show the primary name, not an alias.