TwitchBot is an interactive Twitch chat assistant designed to boost viewer engagement and automate channel moderation—while giving streamers full control through a built-in web interface. At its core, it offers a loyalty program where viewers passively earn points as they watch, which can then be used to play chat-based games like raffles, slots, roll-a-dice, and battles. With features like periodic reminders, daily spins, and random drops, TwitchBot keeps the chat active and fun—making streams more interactive without adding extra work for the streamer.
From a technical standpoint, TwitchBot is a fully self-contained .NET 6 application that runs both a web UI and a Twitch chat service. Built using Razor Pages and powered by the TwitchLib library, it integrates with Twitch’s PubSub and API services to manage authentication, access viewer data, and handle chat communication. The bot itself is implemented as a background service, ideal for handling long-running, event-driven tasks like scheduled games and message monitoring.
The app uses SQLite for local data persistence and includes a built-in configuration interface, allowing users to customize game rules, bot messages, loyalty reward intervals, and more—all through the browser. Authentication is handled via the OAuth Authorization Code Flow, enabling secure communication with Twitch APIs. Developers can even launch the app in “configuration-only” mode by passing an argument, allowing the bot service to remain off during setup or maintenance.
Whether you’re a streamer looking to enhance your community experience or a developer exploring Twitch API integrations, TwitchBot is a versatile and extensible platform for building interactive live experiences.
🚀 Try It Out for Free
You can try TwitchBot on your own Twitch channel by downloading the latest version from the GitHub Page.
No external services or hosting required—just download, configure, and start engaging your audience with smart automation and fun games.