Zum Hauptinhalt springen

Wie erstelle ich einen Bot für Twitch in JavaScript

Der Twitch-Bot ist ein Programm, das automatisch bestimmte Aktionen im Chat der Twitch-Streamingplattform ausführt. Ein solcher Bot kann ein nützliches Werkzeug sein, um einen Chat zu moderieren, Gewinnspiele zu verwalten und andere interaktive Ereignisse abzuhalten. Wenn Sie neu in der Programmierung sind, sollten Sie sich keine Sorgen machen: das Erstellen eines Tweech-Bots auf JS ist nicht so schwierig, wie es auf den ersten Blick erscheinen mag.

Um einen Tweech-Bot auf JS zu erstellen, benötigen Sie grundlegende Kenntnisse des von Node installierten JavaScript.js und einige Entwicklungstools wie der Code-Editor. Die Hauptaufgabe des Bots besteht darin, sich mit dem Twitch-Server zu verbinden und Nachrichten im Chat abzuhören. Wenn ein Bot einen bestimmten Text oder einen bestimmten Befehl vom Benutzer erkennt, führt er die entsprechenden Aktionen aus.

Das Schlüsselelement eines jeden Tweech-Bots ist die Tweech-API. Es bietet Zugriff auf Chat-Funktionen, Stream-Management und andere Plattformfunktionen. Die beliebteste Art, mit der Tweet-API auf JS zu arbeiten, ist die Verwendung der tmi-Bibliothek.js. Es bietet praktische Methoden für die Interaktion mit der API, wodurch der Prozess der Erstellung eines Bots für Anfänger vereinfacht wird.

Vorbereitung für die Erstellung eines Twitch-Bot

Bevor wir mit dem Erstellen eines Tweech-Bots in JavaScript beginnen, müssen Sie einige vorläufige Schritte ausführen.

  • Melden Sie sich auf der Twitch-Plattform an und erstellen Sie Ihr eigenes Konto. Wenn Sie bereits über ein Konto verfügen, überspringen Sie diesen Schritt.
  • Verbinden Sie die Twitch-API: um mit der Twitch-API arbeiten zu können, müssen Sie den Client- und den privaten Schlüssel des Entwicklers erhalten. Gehen Sie dazu auf die Entwicklerseite von Twitch und erstellen Sie eine neue App. Nachdem Sie die Anwendung erstellt haben, erhalten Sie die erforderlichen Schlüssel.
  • Installiere Node.js: Um einen Tweech-Bot zu erstellen, verwenden wir JavaScript und das Node-Framework.js. Installiere Node.js auf Ihrem Computer, indem Sie den Anweisungen auf der offiziellen Website von Node folgen.js.
  • Entwicklungsumgebung auswählen: Wählen Sie eine Entwicklungsumgebung zum Schreiben von Code aus. Sie können einen beliebigen Texteditor wie Visual Studio Code oder eine integrierte Entwicklungsumgebung (IDE) wie WebStorm verwenden.
  • Lesen Sie die Dokumentation: es wird empfohlen, die offizielle Dokumentation der Twitch-API und die offizielle Dokumentation für die Arbeit mit Twitch-Bots zu lesen, bevor Sie mit dem Schreiben von Code beginnen.

Nachdem Sie alle diese vorläufigen Schritte abgeschlossen haben, sind Sie bereit, mit der Erstellung Ihres eigenen Twitch-Bot in JavaScript zu beginnen!

Installieren der erforderlichen Werkzeuge und Bibliotheken

Bevor Sie beginnen, Ihren eigenen Tweech-Bot auf JS zu erstellen, müssen Sie einige Tools und Bibliotheken installieren, die Ihnen dabei helfen.

Das erste, was Sie benötigen, ist die Installation von Node.js. Node.js ist ein Framework, mit dem Sie serverseitigen JavaScript-Code ausführen können. Sie können das Node-Installationsprogramm herunterladen.js von der offiziellen Website (https://nodejs.org ) und folgen Sie den Installationsanweisungen.

Nach der Installation von Node.js Sie können überprüfen, ob es erfolgreich war, indem Sie die Eingabeaufforderung (oder das Terminal) öffnen und den Befehl eingeben:

node -v

Wenn Sie die Versionsnummer des Knotens sehen.js bedeutet, dass die Installation erfolgreich war.

Als nächstes müssen Sie den npm-Batch-Manager installieren, der mit Node geliefert wird.js. Überprüfen Sie, ob npm installiert ist, indem Sie den folgenden Befehl ausführen:

npm -v

Genau wie bei Node.js, wenn Sie die Versionsnummer von npm sehen, bedeutet dies, dass die Installation erfolgreich war.

Jetzt sind Sie bereit, die notwendigen Bibliotheken für Ihren Twitch-Bot zu installieren. Um Bibliotheken zu installieren, verwenden wir npm. Es gibt viele Bibliotheken, mit denen Sie einen Twitch-Bot erstellen können, aber eine der beliebtesten und am einfachsten zu bedienenden ist tmi.js.

Installieren Sie tmi.js durch Ausführen des Befehls:

npm install tmi.js

Jetzt haben Sie alle Werkzeuge und Bibliotheken, die Sie benötigen, um mit der Arbeit an Ihrem Twitch-Bot in JS zu beginnen.

Erstellen eines Twitch-Kontos

Befolgen Sie einige einfache Schritte, um ein Twitch-Konto zu erstellen:

1. Öffnen Sie die Twitch-Website in einem beliebigen Browser, der für Sie geeignet ist.

2. Klicken Sie auf die Schaltfläche "Registrieren" in der oberen rechten Ecke der Seite.

3. Füllen Sie alle erforderlichen Felder auf dem Anmeldeformular aus, einschließlich Ihres Benutzernamens, Ihres Passworts und Ihrer E-Mail-Adresse. Stellen Sie sicher, dass Sie ein starkes Passwort verwenden, das aus Buchstaben, Zahlen und Sonderzeichen besteht.

4. Bestätigen Sie Ihr Konto, indem Sie auf den Link klicken, der an Ihre E-Mail-Adresse gesendet wurde.

5. Nach der Bestätigung können Sie sich mit dem bei der Registrierung angegebenen Benutzernamen und Passwort bei Ihrem Konto anmelden.

Sie haben jetzt ein eigenes Twitch-Konto, mit dem Sie streamen, mit anderen Zuschauern interagieren und Ihren eigenen Twitch-Bot auf JS erstellen können!

Generieren eines OAuth-Tokens für den Zugriff auf die Twitch-API

Um Zugriff auf die Twitch-API zu erhalten, müssen Sie ein OAuth-Token generieren, das von Ihrem Bot zur Autorisierung auf der Twitch-Plattform verwendet wird. Ein OAuth-Token ist ein eindeutiger Schlüssel, mit dem Ihr Bot auf verschiedene Ressourcen und Funktionen der Twitch-API zugreifen kann.

Befolgen Sie diese Schritte, um ein OAuth-Token zu generieren:

1. Erstellen Sie eine App auf der Twitch-Entwicklungsplattform.

Der erste Schritt besteht darin, eine App auf der Twitch-Entwicklungsplattform zu erstellen. Um dies zu tun, besuchen Sie die Website https://dev.twitch.tv/ und melden Sie sich in Ihrem Entwicklerkonto an oder registrieren Sie ein neues Konto, wenn Sie es noch nicht haben. Gehen Sie danach zum Abschnitt "Create a New Application" und geben Sie die erforderlichen Informationen zu Ihrer Anwendung wie Name, Beschreibung und URL ein.

2. Holen Sie sich den Client- und den privaten Schlüssel.

Nachdem Sie die Anwendung erstellt haben, erhalten Sie einen Client- und einen privaten Schlüssel. Der Clientschlüssel (Client ID) wird von Ihrem Bot zur Identifizierung auf der Twitch–Plattform verwendet, und der private Schlüssel (Client Secret) wird für zusätzliche Authentifizierung und Autorisierung verwendet.

3. Leiten Sie den Benutzer auf die Autorisierungsseite von Twitch um.

Um ein OAuth-Token zu erhalten, müssen Sie den Benutzer auf die Autorisierungsseite von Twitch umleiten und die Berechtigungen angeben, die Ihr Bot anfordern wird. Konstruieren Sie dazu die URL wie folgt:

https://id.twitch.tv/oauth2/authorize ?client_id=[Ihr Clientschlüssel] &redirect_uri=[Weiterleitungs-URL] &response_type=code &scope=[Erforderliche Berechtigungen durch Leerzeichen angeben]

Beachten Sie, dass anstelle von "[Ihr Clientschlüssel]" und "[Weiterleitungs-URL]" die entsprechenden Werte müssen ersetzt werden.

4. Erhalte einen Autorisierungscode.

Nachdem ein Benutzer auf die Autorisierungsseite von Twitch weitergeleitet wurde, muss er sich in seinem Konto anmelden und unserer App Berechtigungen erteilen. Nach erfolgreicher Autorisierung leitet Twitch den Benutzer zurück an die Weiterleitungs-URL weiter, die Sie beim Generieren des OAuth-Tokens angegeben haben. Die URL enthält den Autorisierungscode, der zum Abrufen des endgültigen OAuth-Tokens erforderlich ist.

5. Tauschen Sie den Autorisierungscode gegen ein OAuth-Token aus.

Um das endgültige OAuth-Token zu erhalten, müssen Sie eine Postanfrage an die folgende URL senden:

Sie müssen die folgenden Parameter im Anforderungstext angeben:

client_id=[Ihr Clientschlüssel] &client_secret=[Ihr geheimer Schlüssel] &code=[Ihr Autorisierungscode] &grant_type=authorization_code &redirect_uri=[Weiterleitungs-URL]

Beachten Sie, dass anstelle von "[Ihr Clientschlüssel]", "[Ihr geheimer Schlüssel]" und "[Ihr Autorisierungscode]" sie müssen die entsprechenden Werte ersetzen. Als Antwort auf die Anfrage erhalten Sie ein OAuth-Token, das von Ihrem Bot für den Zugriff auf die Twitch-API verwendet wird.

Jetzt, da Sie ein OAuth-Token haben, können Sie damit Ihren Bot auf der Twitch-Plattform authentifizieren und autorisieren und auf verschiedene Funktionen und Daten der Twitch-API zugreifen.

Schreiben von Twitch-Bot-Code auf JS

Das Schreiben von Twitch-Bot-Code in JS kann für angehende Entwickler wie eine entmutigende Aufgabe erscheinen, aber mit dem richtigen Ansatz und der richtigen Anleitung kann dies ein einfacher und interessanter Prozess sein.

Der erste Schritt beim Schreiben von Bot-Tweech-Code in JS besteht darin, eine Konfigurationsdatei zu erstellen, in der die Bot-Einstellungen gespeichert werden, z. B. ein Autorisierungstoken und ein Bot-Nickname. Dadurch können Sie die Einstellungen einfach ändern, ohne den Code selbst bearbeiten zu müssen.

Als nächstes müssen Sie die erforderlichen Bibliotheken für die Verwendung der Twitch-API bereitstellen und ein Verbindungsobjekt mit dem Twitch-Server erstellen. Dies ermöglicht es dem Bot, Daten über die Twitch-API zu empfangen und zu senden und mit dem Chat zu interagieren.

Ein wichtiger Aspekt beim Schreiben von Twitch-Bot-Code ist die Verarbeitung von Chat-Nachrichten. Dazu müssen Sie eine Funktion erstellen, die jedes Mal ausgeführt wird, wenn eine neue Nachricht vom Benutzer empfangen wird. Innerhalb dieser Funktion können Sie Botlogik implementieren, z. B. auf bestimmte Befehle reagieren oder auf bestimmte Schlüsselwörter im Chat reagieren.

Sie müssen auch verschiedene Ereignisse behandeln, die im Chat auftreten können, z. B. das Verbinden eines neuen Benutzers, das Trennen eines Benutzers oder das Moderieren von Nachrichten. Sie können für jedes Ereignis eine separate Verarbeitungsfunktion erstellen, um das Verhalten des Bots flexibler zu steuern.

Am Ende des Schreibens des Twitch-Bot-Codes in JS muss es ausgeführt werden, damit es funktioniert. Dies kann durch Aufrufen der entsprechenden Methode im Code oder über die Befehlszeile erfolgen. Nach dem Start wird der Bot die entsprechenden Befehle anhören und ausführen, während er auf neue Nachrichten von Benutzern wartet.

Das Schreiben von Twitch-Bot-Code in JS kann für angehende Entwickler eine faszinierende und lohnende Erfahrung sein. Indem Sie die Anleitung befolgen und den richtigen Ansatz befolgen, können Sie leistungsstarke und interessante Bots erstellen, die den Benutzern zugute kommen und ihnen helfen, mit der Twitch-Community zu interagieren.

Verbindung mit einem Kanal mit einem Token herstellen

Um einen Bot mit einem Kanal auf Twitch zu erstellen und zu verbinden, benötigen wir ein Token.

Ein Token ist eine eindeutige Zeichenfolge, die es einer App ermöglicht, auf ihr Twitch-Konto zuzugreifen. Um das Token zu erhalten, müssen Sie eine Anwendung auf der Twitch Developers-Plattform erstellen und die Client-ID abrufen.

  1. Melde dich bei Twitch Developers an und melde dich bei deinem Konto an.
  2. Gehen Sie zu "Your Console".
  3. Klicken Sie auf die Schaltfläche "Register Your Application" und geben Sie die erforderlichen Informationen ein. Geben Sie im Feld "Redirect URI" die Adresse der Website an, die zur Autorisierung der Benutzer verwendet werden soll.
  4. Nachdem Sie die Anwendung erstellt haben, erhalten Sie eine Client-ID.
  5. Jetzt müssen Sie das Token erhalten. Um dies zu tun, klicken Sie auf die Schaltfläche "Verwalten" neben Ihrer App.
  6. Suchen Sie auf der Einstellungsseite der App nach dem Abschnitt "OAuth Redirect URLs" und fügen Sie die Adresse Ihrer Website hinzu, die Sie für die Autorisierung verwenden möchten.
  7. Geben Sie im Feld "Redirect URI" die Adresse der Website an, die zur Autorisierung der Benutzer verwendet werden soll.
  8. Speichern Sie die Änderungen.
  9. Um das Token abzurufen, klicken Sie auf den folgenden Link und ersetzen Sie YOUR_CLIENT_ID durch Ihre Client-ID:

Dadurch werden Sie auf die Twitch-Seite weitergeleitet, auf der Sie sich anmelden und der App den Zugriff auf Ihr Konto erlauben müssen. Danach werden Sie zum Redirect-URI weitergeleitet, der in den Einstellungen Ihrer App angegeben ist, und die Adressleiste enthält das Token.

Konfigurieren von Befehlshandlern für einen Bot

Nachdem Sie einen Tweech-Bot in JavaScript erstellt haben, müssen Sie Befehlshandler einrichten, damit Ihr Bot bestimmte Aktionen im Chat ausführen kann.

Befehlshandler sind Funktionen, die aufgerufen werden, wenn ein bestimmter Befehl im Chat empfangen wird. Sie können beispielsweise einen Handler für den Befehl "!hallo", der die Begrüßung im Chat sendet.

Erstellen Sie zunächst ein Objekt, das die Befehlshandler speichert. Zum Beispiel:

const commandHandlers = ;

In diesem Beispiel erstellen wir ein commandHandlers-Objekt und definieren zwei Handler für die Befehle "Hallo" und "tschüss". Die Funktionen helloHandler und byeHandler werden aufgerufen, wenn die entsprechenden Befehle empfangen werden. Lassen Sie uns nun die Handlerfunktionen selbst erstellen:

function helloHandler() function byeHandler() 

Hier können Sie Ihren eigenen Code einfügen, um Nachrichten im Chat zu senden, wenn Sie den entsprechenden Befehl erhalten.

Jetzt, da Sie ein Objekt mit Befehlshandlern und den Handlerfunktionen selbst haben, müssen Sie sie nur noch mit Ihrem Bot verknüpfen. Dazu können Sie die Twitch-API verwenden, mit der Sie Nachrichten aus dem Chat empfangen und verarbeiten können. Zum Beispiel:

twitchChat.onMessage((user, message) => >);

In diesem Beispiel wird die onMessage-Methode verwendet, die jedes Mal aufgerufen wird, wenn eine Chat-Nachricht empfangen wird. Wir konvertieren die Nachricht in Kleinbuchstaben und prüfen, ob ein solcher Befehl im commandHandlers-Objekt vorhanden ist. Wenn ja, rufen Sie den entsprechenden Befehlshandler auf.

Jetzt reagiert Ihr Twitch-Bot auf Befehle im Chat und führt bestimmte Aktionen aus.

Starten und Testen des Twitch-Bots

Nachdem wir alle erforderlichen Abhängigkeiten eingerichtet und unseren Twitch-Bot erstellt haben, ist es an der Zeit, ihn auszuführen und zu überprüfen, ob er funktioniert. In diesem Abschnitt werden wir diesen Prozess untersuchen.

1. Starten Sie den Bot lokal

Um den Bot lokal auszuführen, müssen Sie an der Eingabeaufforderung den folgenden Befehl eingeben:

node bot.js

Wenn Ihr Bot mit der tmi-Bibliothek erstellt wurde.js, Sie müssen sicherstellen, dass Sie im Code die richtigen Daten angegeben haben, um sich mit den Twitch-Servern zu verbinden. Wenn Sie erfolgreich gestartet werden, sollten Sie in der Befehlszeile eine Meldung sehen, die bestätigt, dass der Bot erfolgreich eine Verbindung zu den Twitch-Servern hergestellt hat.

2. Überprüfen des Bots

Jetzt, da Ihr Bot ausgeführt wird, können Sie überprüfen, ob er funktioniert. Eine einfache Möglichkeit, seine Funktion zu überprüfen, besteht darin, eine Chat-Nachricht auf einem Stream zu schreiben, auf dem Ihr Bot moderiert wird. Wenn der Bot korrekt konfiguriert ist, muss er auf Ihre Nachricht antworten.

3. Testen eines Bots auf einem Testkanal

Wenn Sie keinen Zugriff auf den Stream haben, für den Sie Moderator sind, können Sie einen Twitch-Testkanal erstellen, auf dem Sie den Betrieb des Bot testen. Auf diesem Kanal können Sie alle Funktionen Ihres Bot testen, ohne den Stream-Benutzer zu stören.

In diesem Abschnitt haben wir uns mit dem Startprozess und der Überprüfung des Betriebs Ihres Twitch-Bots befasst. Denken Sie daran, dass Sie den Bot-Code jederzeit ändern und neue Funktionen an Ihre Bedürfnisse und Anforderungen anpassen können.