Twitch Bot - Projekt Details

Bot (Python)2022 – 2023
Twitch Bot
Modularer Twitch-Chatbot auf Basis des IRC-Protokolls zur Interaktion mit Zuschauern im Livestream inklusive Clash-of-Code-Integration.
PythonTwitch IRCDockerREST API
Projektbeschreibung
Hintergrund & Entstehung
Während meiner Programmier-Livestreams auf Twitch wuchs der Wunsch nach einem eigenen Bot, der den Chat moderiert, wiederkehrende Fragen beantwortet und die Interaktion mit der Community vereinfacht. Aus früheren Experimenten entstand mit der Version 2 eine modular aufgebaute Python-Anwendung, die direkt über das IRC-Interface von Twitch kommuniziert.
Das Projekt diente als praktische Anwendung für Python abseits kleinerer Skripte und begleitete meine Twitch-Streams über längere Zeit im Livebetrieb.
Features & Funktionsumfang
- Automatisierte Chat-Interaktion: Begrüßung von Chat-Teilnehmern und Beantwortung vordefinierter Befehle wie Informationen zum aktuellen Projekt, Streamplan, Social Media und Discord-Server.
- Zeitgesteuerte Einblendungen: Regelmäßige Ausgabe von Erinnerungen und Hinweisen im Chatverlauf basierend auf konfigurierbaren Aktivitätsintervallen.
- Clash of Code Integration: Automatisierte Erstellung und Bereitstellung von Spielräumen für CodinGame Clash of Code direkt aus dem Twitch-Chat heraus.
- Konfigurierbare Datenbasis: Verwaltung von Befehlen, Textbausteinen und Links über strukturierte JSON-Dateien ohne Codeänderungen.
Technische Umsetzung
- Twitch IRC & Event Handling: Direkte WebSocket- und Socket-Verbindung zum IRC-Server von Twitch zur echtzeitnahen Nachrichtenverarbeitung.
- Modulares Befehlssystem: Dynamische Erkennung und Registrierung von Befehlsmodulen zur Laufzeit über Python-Module.
- Containerisierung: Bereitstellung via Dockerfile für einen zuverlässigen 24/7-Betrieb auf einem Linux-Server.
Bilder / Screenshots
Keine Bilder oder Screenshots
Für dieses Projekt sind aktuell keine Bilder oder Screenshots hinterlegt. Diese werden ggf. zu einem späteren Zeitpunkt ergänzt.