HCW — Helmet Championship Wrestling
for Bizzlebeard
A custom interactive overlay + bot for a wrestling-themed Twitch show. Real-time match state, win records, Bluesky + Discord cross-posting, and a chat overlay that pulls non-command audience messages into the broadcast.
The Problem
Wrestling-format streams have show-specific structure — matches, winners, title belts, recurring storylines — that are difficult to track and post about in real time to social media. Bizzlebeard wanted a custom-built bot and overlay to manage match state, pull audience messages into the broadcast, and post match results to Bluesky with rich embed cards.
What Was Built
- Twitch EventSub bot with mod-only
!HCWcommands - Match-state machine: live show → match → win/loss → undo
- Bluesky post-on-win with embed cards (image, clip URL, match metadata)
- Discord webhook mirroring for the off-stream community
- Chat overlay: pulls non-command audience messages into the broadcast with skip-counter randomization and fade animation
- Convex backend (9 tables) with snapshot-based undo
- OBS browser-source compatible — drops into the existing scene
The Stack
TypeScript / React / Convex / Twitch EventSub / @atproto/api / Sharp
Status
Live and actively maintained. Recent additions include uptime tracking and a chat-parrot mode that joins in when multiple chatters repeat the same line.