Community interaction · Requests
Run a structured request board
Manage viewer requests.
Choose the right view
- Collect consistent viewer suggestions.
- Moderate their lifecycle.
- Keep point charges and public status clear.
- A channel owner or permitted moderator chooses the channel. That person opens Request boards at /requests to manage boards.
- Open public board copies the viewer route /requests/{channel}/{board-name}. Anyone can read a saved board.
- A viewer signs in with Twitch to submit.
- A viewer signs in with Twitch to vote.
- A viewer signs in with Twitch to withdraw.
- Chat participants can discover boards with !requests.
- Website and chat actions use the same board.
- Website and chat actions use the same limits.
- Website and chat actions use the same votes.
- Website and chat actions use the same request states.
Configure a board
A field uses one of the types below.
- Select New.
- Enter a Command and URL name.
- Enter a title and description.
- Select whether the board accepts submissions.
- Set the point cost.
- Set the refund policy.
- Set the active-submission limit.
- Set the submission cooldown.
- Set the voting switch.
- Set the per-viewer vote limit.
- Add only the fields that participants need.
- Set its label.
- Set the applicable length limits.
- Set the applicable choice limits.
- Set the applicable number limits.
- Select Save board.
- Use Open public board.
- Read the Board rules as a participant.
- The stable public queue order accounts for moderator priority.
- The stable public queue order accounts for votes.
- The stable public queue order accounts for assigned queue position.
- Field type: Text.
- Field type: Link.
- Field type: Choose from a list.
- Field type: Number.
- Field type: Twitch clip link.
Submit and vote
- On the public page, sign in with Twitch.
- Complete Title and the configured fields.
- Select Submit request.
- The page shows the request number and its current public state.
- In chat, use !request <board> <title> | field=value | category=value | tags=a,b. Required field keys come from that board's configuration.
- Use !requestvote <request-number> to vote in chat, or Vote on the public board. A repeated vote does not add another vote.
- A submitter can Withdraw an active request from the public page. The public page never shows private moderator text.
Moderate the lifecycle
Private moderator note and Private rejection reason remain moderator-only. Put public participant context in Public note instead.
The public board keeps the Merged into another request outcome and the target request's combined support.
- Review the submitted values and any possible-duplicate warning.
- If participants need them, set the public category and tags.
- If participants need them, set the priority and Public note.
- Move Awaiting review to Approved or Rejected.
- Use Merge with the target request number when two entries are the same request.
- When the dashboard is not convenient, use one applicable chat action.
- To merge in chat, use !requestmerge <source-number> <target-number>.
- Approved requests can move to In queue or Accepted.
- In queue or Accepted requests can move to Completed.
- Submitters can select Withdraw.
- BlokeBot gives merged duplicates the Merged into another request state.
- Chat action: !requestapprove followed by one request number.
- Chat action: !requestreject followed by one request number.
- Chat action: !requestqueue followed by one request number.
- Chat action: !requestaccept followed by one request number.
- Chat action: !requestcomplete followed by one request number.
Points and recovery
- When the board accepts the initial submission, it holds the cost from the viewer's available balance before moderator review.
- The reservation starts as No points charged.
- The reservation then moves to Points held.
- The reservation finishes as Points refunded or Points charged.
- Never charge the viewer manually as well.
- Completion charges the held points.
- A closure follows the selected policy:
- Closure policy: Never refund.
- Closure policy: Refund if rejected or withdrawn.
- Closure policy: Refund if not fulfilled.
- If the submission fails, correct the cause that the message identifies.
- A validation error can reject a submission.
- A cooldown can reject a submission.
- A limit can reject a submission.
- The balance can reject a submission.
- Submit once. If an outcome is already visible, reload before you try again.
- If request state and points still disagree after reload, leave the request unchanged.
- Include the channel in the information for the server owner.
- Include the board name in the information for the server owner.
- Include the request number in the information for the server owner.
- Include the approximate time in the information for the server owner.
- Include the visible message in the information for the server owner.
- Do not share Twitch tokens or private notes.