What you can do
A Twitch prediction is a question viewers bet Channel Points on before the answer is known. Bloopbot can start one from a flow, lock it, resolve it with the winning outcome or cancel it with a refund, and say who won in chat. See start a poll or prediction from a flow.
When you run a poll or prediction on Twitch, or chat starts a hype train, Bloopbot can react in chat and on your overlay: announce the poll winner, say who won the prediction and how many points were in play, cheer each hype train level. A flow can also start a poll or prediction for you — from a chat command, a channel points reward or a Stream Deck key — and lock or settle it later. And a flow can drop a marker in your VOD when something worth finding again happens.
Before you start
- Eligible channels can unlock polls, predictions and hype trains through Twitch’s monetization onboarding before becoming Affiliate. Check that the feature is available in Twitch’s Creator Dashboard. Bloopbot reacts to real events and can start polls and predictions only when Twitch also allows that operation for other apps.
- These steps are listed under Twitch in Plan & billing, as Polls & predictions and Hype trains. They are not available on every channel yet; a step your channel does not include shows a lock in the node library. What your plan includes explains the page.
- Bloopbot needs your permission for polls, predictions and hype trains on Twitch. A channel connected before these were added shows Update available on Connections; choose Re-authorize there. Until then, a flow that needs one is listed in Flows → Needs attention as blocked.
- Check which Twitch features your channel can use explains onboarding, permissions and live checks. Re-authorizing grants missing permission; it does not unlock a feature that is unavailable on your channel.
1. Install the ready-made reactions
The Stream events pack has a flow for each moment. Open Flows, press Marketplace, and add Stream events, or just the flows you want on their own — they arrive paused.
| Flow | Posts in chat |
|---|---|
| Poll results | The winner when a poll ends, whether it ran its full time or you ended it early |
| Poll: progress nudge | A reminder to vote with the current tally, at most every 30 seconds |
| Prediction: opened | That predictions are open, with the question |
| Prediction: resolved | The winning outcome, how many took part and the points wagered |
| Prediction: cancelled | That it was called off and points are refunded |
| Hype train cheer | A rallying line when a hype train starts |
| Hype train: level up | The new level and progress, at most every 20 seconds |
Open each one, reword its message if you like, Save, and switch it on.
2. Choose the moment
Each flow starts from one trigger, and a field on it picks the moment:
- Twitch poll changes — When it: Starts, Gets a vote, Ends or Any of these. With Ends, Outcome narrows it: Finished (completed or ended early), Completed normally, Ended early or Archived.
- Twitch prediction changes — When it: Starts, Gets a bet, Locks, Ends or Any of these. With Ends, Outcome tells Resolved (winner paid out) from Cancelled (points refunded).
- Hype train — When it: Starts, Gets a contribution, Ends or Any of these, plus At least level to wait for a bigger train. Zero means any level.

Gets a vote, Gets a bet and Gets a contribution fire on every single one, so put a cooldown after them, as the nudge and level-up flows do — Add permissions and cooldowns shows how.
3. Use the details in your message
The Insert… menu on a chat message offers what each trigger carries. In a poll, $(winner) is whoever is leading so far, so it is only final when the poll Ends. In a prediction, $(winner) stays empty until it resolves.
| Trigger | Tokens |
|---|---|
| Poll | $(title), $(choices) with their votes, $(winner) (the leader so far), $(winnervotes), $(totalvotes) |
| Prediction | $(title), $(outcomes) with their backers, $(totalusers), $(totalpoints), and once it resolves $(winner) |
| Hype train | $(level), $(total), $(progress) and $(goal) for this level, $(topuser), $(lastuser) |
For example, Prediction: resolved says:
"$(title)" is settled — $(winner) wins! $(totalusers) players, $(totalpoints) points total.4. Start a poll or prediction from a flow
Add Run a Twitch poll or Run a Twitch prediction as an action — for example after a !vote command that only moderators can use.
Run a Twitch poll: set Do to Start a poll, then Question, Choices (one per line, two to five) and Runs for, from 15 seconds to 30 minutes (1 minute to start with). Questions are cut to 60 characters and choices to 25.
Run a Twitch prediction: set Do to Start a prediction, then Title, Outcomes (one per line, two to ten) and Open for, from 30 seconds to 30 minutes (2 minutes to start with). Titles are cut to 45 characters and outcomes to 25.
The other choices in Do act on the poll or prediction the flow was started by — a flow whose trigger is Twitch poll changes or Twitch prediction changes — or on the one the same run started a step earlier:
- Polls: End the poll stops it and shows the result; Archive the poll removes it without results.
- Predictions: Lock the prediction stops new bets; Resolve it (pick the winner) pays out, with Winning outcome set to the outcome’s number (1 is the first line), its exact name, or a token; Cancel it (refund) gives everyone their points back.
A run can start or change up to five polls, predictions or markers.
Mark a moment for your highlights
The Stream marker step drops a marker in your VOD at the moment it runs, so you can find that moment again in Twitch’s highlight editor after the stream. Add it after any trigger: a raid, a hype train reaching a level, a !mark command your moderators use.
- Note is optional. It shows next to the marker in the highlighter, and it can use tokens from the trigger, such as
$(raider). Bloopbot keeps the first 140 characters and drops the rest. - Stream markers is listed under Twitch in Plan & billing. If your channel does not include it yet, the step shows a lock in the node library.
- Placing a marker needs your Twitch permission to manage your broadcast. A channel connected before markers were added shows Update available on Connections; choose Re-authorize there.
For example, to bookmark every sizeable raid and welcome the raider:
- Start a flow with Incoming raid and set Minimum raiders to
10, so smaller raids never run it. - Add Stream marker and set Note to
Raid: $(raider) with $(viewers) viewers. - Add Shout out a streamer after it and set Who to
$(raiderlogin). Leave Twitch shoutout too on to send Twitch’s own shoutout as well as the chat line. - Connect the marker’s error branch to the shoutout too, so the raider still gets their shoutout if Twitch turns the marker down.
- Save, and switch the flow on.
Test fire plays a made-up raid from Roadtriprachel with 42 viewers. The Run log shows the marker the step would place, with its note, and nothing reaches Twitch.
Limits worth knowing:
- Bloopbot asks Twitch for the marker whenever the step runs; it does not check first whether you are live. When Twitch refuses (for example because you are offline, or your channel doesn’t save past broadcasts) the step fails and the Run log carries Twitch’s answer.
- A failed step ends the run there unless its error branch is connected, which is why step 4 above wires it to the shoutout. Going over the per-run limit below always ends the run.
- Markers count towards the same limit as polls and predictions: one run can start or change up to five of them in total.
Show them on your overlay
The Event stack widget shows real Twitch polls, predictions and hype trains as they happen, with no flow needed — Add an overlay to OBS shows how. If you would rather give the vote its own spot instead of stacking it with hype trains and ad breaks, the Poll widget is the same live poll and prediction — title, options with bars, the countdown and the result — as a single card of its own; it shows nothing at all while neither is running, and picks up the most recently started one if a poll and a prediction are ever live together.

Its Keep the result up for setting decides how long the card stays up showing the final tally (or the winning outcome) before it clears, and its Test poll and Test prediction buttons, in the editor's Simulate popover, play a scripted poll or prediction through the widget so you can see it without anything running on Twitch.
To put one on screen without anything running on Twitch, the Overlay topic has Overlay poll card, Overlay prediction card and Show a hype train, which draw on the widget from numbers your flow gives it and step aside while a real one is running. These cards and the widget’s simulated tests need no Twitch monetization or Affiliate status.
Check it works
- Press Test fire in the flow. It plays a realistic made-up event: the poll What should we play next? (Elden Ring 12, Hollow Knight 7), the prediction Do we win this one? (Yes and No), or a hype train that Lasthyper started.
- A trigger with more than one moment has a picker next to Test fire — choose Default moment, or the start, a vote, a lock or the end, to test each path. For Poll results, the Run log shows the bot would post Poll over! "What should we play next?" — Elden Ring wins with 12 of 19 votes.
- A test never reaches Twitch. Run a Twitch poll and Run a Twitch prediction show what they would start or end, and no poll, prediction or points change on your channel.
- For a live check, run a short poll on Twitch during a stream and watch the result land in chat.
Troubleshooting
- Nothing happens when a poll ends: check the flow is switched on and read Flows → Needs attention. If it says permission is missing, choose Re-authorize on Connections. If permissions are present, check that polls are available on Twitch; access in Twitch’s dashboard and delivery to other apps can differ.
- Both resolved and cancelled lines post for one prediction: a flow’s Outcome is set to Any. Set Resolved (winner paid out) on one and Cancelled (points refunded) on the other.
- The winner is wrong or empty: in a poll, a flow that runs before Ends gets whoever is leading at that moment; in a prediction,
$(winner)is empty until it resolves. Set When it to Ends (and, for a prediction, Outcome to Resolved (winner paid out)). - Chat is flooded during a hype train: the flow fires on every contribution. Add a cooldown, or use At least level.
- Starting a poll or prediction fails: read Twitch’s answer in the Run log. One may already be running, or the feature may be unavailable to your channel or to other apps. Check monetization onboarding and the feature in Twitch’s Creator Dashboard; re-authorize only when permission is missing.
- A marker step fails: the Run log carries Twitch’s answer. Check you were live when it ran, that your channel saves past broadcasts, and that Connections does not show Update available.
- A step shows a lock: your channel does not include that capability yet. Your other flows carry on as before.
Was this guide helpful?
Thanks. Your answer helps us decide which guides to improve.