Twitch chat bot
Ask it something, get a real answer.
A Twitch bot for utility, entertainment and stats. Live scores, Letterboxd diaries, chess and anime lookups, duels with real timeouts, and a slot machine. It posts new Twitch badges and 7TV paints by itself.


Germans: DET 31 - 41 BUF (Final) | CAR 34 - 3 ATL (Final) | MIN 9 - 3 CHI (Final)

Germans: ๐ฅ JACKPOT! @vet spun ๐ | ๐ | ๐ and hit the ๐ jackpot! That's their 2nd ๐ jackpot.

Germans: โ๏ธ hikaru won as White vs Baag4Life (3079) by resignation โ blitz, now 3463, 11m agoSports
Scores without leaving chat
Five sports and eight soccer leagues, read straight off ESPN's scoreboards and cached for thirty seconds so a busy chat doesn't hammer them. Live games are listed first. Save your team once and the bare command shows only them, and it pings you when they kick off.
See the score commands โ

Germans: @vet your default NFL team is now "Seahawks" โ just type -nfl from now on.

Germans: Next: SEA vs SF โ Sun, Oct 4, 4:05 PM EDTGames
Two ways to lose a bet
Duels put a timeout on the line: challenge someone, agree how long the loser sits out, and the bot handles the timeout and keeps the records. The slot machine is simple odds, seven emojis and no currency. ๐ lands about one spin in 46, ๐ about one in 4,630. Both keep a leaderboard per channel.
See the duel and spin commands โ

Germans: โ๏ธ @vet challenged @9ynee to a duel! Loser gets timed out for 60s! ๐ฉธ

Germans: ๐ก๏ธ @9ynee outsmarted @vet and won the duel! @vet is timed out for 60s! โณProfiles
What they've been watching and playing
Letterboxd diaries, Chess.com games and AniList progress, all read from public profiles. No logins, no tokens, and nothing stored but the username you choose to save. Twelve Letterboxd commands alone, down to comparing two people's diaries and finding the film they disagree about most.
See the profile commands โ

Germans: ๐ฌ dave vs davidehrlich โ 3 films in common: Heat: โ
โ
โ
โ
ยฝ vs โ
โ
โ
| biggest split: Cats (โ
vs โ
โ
โ
โ
)

Germans: ๐บ panumbra: 312 anime, 5104 episodes (86.4 days watched), mean score 74It also talks without being asked
Four things run in the background and post on their own. Any of them can be switched off per channel, so a chat that doesn't want them never sees them.
New Twitch badges
The global badge list is checked every few minutes and anything new is announced with a link to the image. Those links open on this site, because Twitch's own CDN labels badge images as a download rather than a picture.
- New twitch global badge: Wolf Medallion โ โฆ
New 7TV cosmetics
Paints and badges as they appear on 7TV. Paints are usually CSS gradients with no image file at all, so those link to a page that can actually render them.
- (7TV) New 7TV paint: Refractive oA โ โฆ
Your team's game
Anyone who saved a team with -setteam gets a ping in the channel when that team kicks off, and again at the final whistle. No one has to watch the clock.
Streamers going live
A watch list, announced in the channels you pick, never in the streamer's own chat, where everybody already knows.
- ๐ด {streamer} just went live playing {game}
Three ways to run it in your channel
Nothing here needs a control panel. Every group of commands has a switch that any moderator can flip from chat, and it only ever affects the channel it was typed in.
Everything on
All seven groups answer anyone, plus the badge and 7TV announcements. This is how a channel starts out.
Only what suits the chat
Switch off what doesn't fit and keep the rest, like a film channel that wants Letterboxd but no slot machine, say.
- -toggle spin off
- -toggle letterboxd on
Commands only
Turn off the two announcement groups and the bot never speaks unless somebody asks it something.
- -toggle badges off
- -toggle 7tv off
Want it in your chat?
Ask, mod it once it joins, and that's the setup finished. It's free, and there's nothing to sign in to.