tisboyo/Twitch_Bot ↗
Created Dec 28, 2020 · View the tisboyo/Twitch_Bot repository page
An animated time-lapse of how tisboyo/Twitch_Bot was built, commit by commit.
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
3
Lines of Code
687
From
May 30, 2020
To
Dec 28, 2020
About tisboyo/Twitch_Bot
This is a comprehensive Twitch chat bot written in Python that provides moderation, entertainment, and stream management features for streamers. The bot connects to Twitch chat and integrates with MQTT messaging, Discord, and a web API to enable dynamic stream control and automation.
The bot includes extensive command functionality such as timed announcements with category management, channel points cooldown configuration, chat topic tracking with goals and steps, and a "wig" polling system for viewer engagement. It also handles link filtering per user, treat dispensing with emoji requirements, shoutouts with customizable messages, and user ignore patterns using regex. Additional features include VIP synchronization, trivia winner announcements, and a todo system that routes messages to Discord.
The project exposes a REST API for remote command execution and topic management, requires authentication via access tokens, and publishes numerous events through MQTT topics for integration with external hardware and OBS automation. The bot persists certain settings like announcement state and stream status across restarts via a database, making it suitable for streamers who need reliable automation and viewer interaction tools during their broadcasts.