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
See scores without leaving chat
Five sports and eight soccer leagues. 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 is timed out, and the bot handles the rest. The slot machine is simple odds, seven emojis and no currency. 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 badge image.
New 7TV cosmetics
Paints and badges as they appear on 7TV. Paints can also be tested on the Vanity page.
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?
The bot is still in testing and runs in a few channels for now. Message me on Discord and I'll keep you in mind as it opens up.