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.

Visualize your own →

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.

Share this video