Twitch-Livestream-Bot, der Farben für Overlays von Stream Elements steuern, Soundeffekte abspielen, benutzerdefinierte Belohnungen (wie Text-to-Speech) verwalten und vieles mehr kann!
Dieser Chatbot wurde erstellt mit ? Live im Stream mit der Programmier-Community. Komm und verbringe Zeit mit uns auf Twitch!
https://twitch.tv/clarkio
Klonen mit: git clone [email protected]:clarkio/ttv-chat-bot.git
Gehe zum Projekt: cd ttv-chat-bot
Knotenabhängigkeiten installieren: npm install
Wenn eingeschaltet:
Debian/Ubuntu ausführen: sudo apt install mpg123
Windows- Installation: cmdmp3
Für MacOS sollte Afplay bereits verfügbar sein
Melden Sie sich auf https://twitch.tv an
Gehen Sie zu https://twitchapps.com/tmi/
Klicken Sie auf „Mit Twitch verbinden“
Klicken Sie auf „Autorisieren“
Kopieren Sie den Tokenwert (beginnt mit „oauth:“).
Benennen Sie die Datei .env-example
in .env
um
Aktualisieren Sie TTV_CLIENT_TOKEN
mit dem Tokenwert, den Sie zuvor in Schritt 4.c kopiert haben
Aktualisieren Sie TTV_CLIENT_USERNAME
auf Ihren Client-Benutzernamen (standardmäßig „clarkio“).
Kopieren Sie für jede Überlagerung in Streamelements (auch Szenen genannt) die URL zur Szene und fügen Sie sie der .env
Datei als neue Umgebungsvariable für jede hinzu.
Beispiel: mainScene=https://streamelements.com/overlay/abc/123
Holen Sie sich Streamelements JWT von Ihrem Konto und aktualisieren Sie STREAMELEMENTS_JWT
in Ihrer .env
Datei.
Bitte stellen Sie sicher, dass Sie alle Schritte im Abschnitt „Erste Schritte“ abgeschlossen haben, bevor Sie versuchen, die App auszuführen.
(@roberttables) Setze OBS_SOCKETS_SERVER=host.docker.internal:
(@parithon) Hinweis: Dieser DNS-Name (host.docker.internal) scheint nur auf Docker Desktop für Mac/Windows zu funktionieren und nicht in Produktionsumgebungen oder anderen Linux-Umgebungen (Ubuntu).
(@roberttables) In diesem Fall können Sie die Überschreibung über die Docker0-Brücke verwenden, die in Linux-Umgebungen vorhanden ist
Wechseln Sie in das Verzeichnis des Projekts ttv-chat-bot
sofern Sie dies noch nicht getan haben.
Führen Sie npm start
Öffnen Sie Ihren Browser und gehen Sie zu http://localhost:1337/scenes?sceneName=
Beispiel: http://localhost:1337/scenes?sceneName=mainScene
Gehen Sie zur Debugger-Ansicht und bestätigen Sie, dass der Debugger auf „Serverstart“ eingestellt ist.
Klicken Sie auf die Schaltfläche „Debuggen starten“ (die grüne Wiedergabeschaltfläche).
Öffnen Sie Ihren Browser und gehen Sie zu http://localhost:1337/scenes?sceneName=
Beispiel: http://localhost:1337/scenes?sceneName=mainScene
Bitte stellen Sie sicher, dass Sie alle Schritte in den Abschnitten „Erste Schritte“ und „Ausführen der Anwendung“ abgeschlossen haben, bevor Sie versuchen, die App auszuprobieren.
Öffnen Sie einen neuen Browser-Tab oder ein neues Fenster und navigieren Sie zum Chat für den Twitch-Kanal, den Sie verwenden möchten (standardmäßig „clarkio“ in der .env
Datei unter TTV_CHANNELS
).
Beispiel: https://www.twitch.tv/popout/clarkio/chat
Wenn Sie möchten, dass der Client eine Verbindung zu einem anderen Kanal herstellt, können Sie ihn zur Umgebungsvariablen
TTV_CHANNELS
hinzufügen. Die Variable ist durch Kommas getrennt, sodass Sie sie als „clarkio“, „Ihr Kanalname“, verwenden können, um eine Verbindung zu mehreren Kanälen herzustellen
Geben Sie die folgende Chat-Nachricht „!bulb go green“ ein und Sie sollten sehen, wie sich die Farbe Ihres Overlays in Ihrem anderen Tab/Fenster ändert, das http://localhost:1337/scenes?sceneName=mainScene geladen hat
ACHTUNG: Die Implementierung basiert derzeit darauf, dass ein Overlay standardmäßig blau ist, und ändert den Farbton davon. Wenn Ihre Overlay-Standardfarbe anders ist, wird sie nicht genau in die Farbe geändert, die Sie möglicherweise beabsichtigen. Wir arbeiten daran, dies zu verbessern, um verschiedene Standard-Overlay-Farben zu unterstützen.
Möchten Sie einen Beitrag leisten? Schauen Sie sich unseren Verhaltenskodex und unsere Beitragsdokumente an. Dieses Projekt folgt der All-Contributors-Spezifikation. Beiträge jeglicher Art willkommen!
Der Dank geht an diese wunderbaren Menschen (Emoji-Taste):
sockelo
frenck
Hohe Hosen
wwwsean08
l2ival
ikoakmaindehoas
Codephobie
Styler
TheMartesLive
eeevans
DerMichaelJolley
@jaredpsimpson
Der Dank geht an diese wunderbaren Menschen (Emoji-Taste):
Jake Nylund | Michael Jolley | CodemanCodes | jaredpsimpson | Edward Evans | Nikolausmarsch | PatPat1567 ? |
Timmy Kokke | Michael duBois | Benjamin Lannon | Jason Allan | Chris Gargotta ? | Wingysam ? | LuckyNoS7evin |
Sean Smith |
Dieses Projekt folgt der All-Contributors-Spezifikation. Beiträge jeglicher Art willkommen!