11-06-2021, 09:18 AM
Hi, in diesem Tutorial zeige ich euch wie ihr mit Hilfe der TMI.JS API und NODE.JS einen Twitch Bot erstellen könnt.
Fragen zum Tutorial können HIER gestellt werden
bitte nicht in diesem Post antworten damit ich das Tutorial jederzeit erweitern kann
( fragen die hier gestellt werden, werden kommentarlos gelöscht )
1 - Programme
als aller erstes installieren wir uns NODE.JS so wie einen Editor mit dem man .JS und .BAT Dateien erstellen und bearbeiten kann ( z.b. Notepad++ oder Visual Studio Code )
dazu einfach auf den Seiten die gewünschten Version herunterladen und nach Anweisung installieren.
achtet beim erstellen der Dateien darauf das die Codierung UTF-8 ist um spätere Umlaut Fehler zu vermeiden
2 - Vorbereitungen
wir erstellen einen neuen Ordner namens TwitchBotTutorial ( oder einen anderen Namen Hauptsache wir finden ihn schnell wieder )
in diesem Ordner erstellen wir eine Datei namens app.js
als nächstes starten wir die Windows Eingabeaufforderung ( Windows Taste + R im darauf folgenden Fenster cmd eingeben und Enter drücken )
in der Eingabeaufforderung navigieren wir mit Hilfe des Kommandos CD zu dem eben erstellten Ordner. wenn dieser z.b. auf dem Desktop liegt sieht das Kommando wie folgt aus
<DeinName> muss natürlich mit dem Namen deines PCs ersetzt werden
als erstes initialisieren wir NODE.JS indem wir in die Eingabeaufforderung folgendes eingeben
bitte nicht in diesem Post antworten damit ich das Tutorial jederzeit erweitern kann
( fragen die hier gestellt werden, werden kommentarlos gelöscht )
1 - Programme
als aller erstes installieren wir uns NODE.JS so wie einen Editor mit dem man .JS und .BAT Dateien erstellen und bearbeiten kann ( z.b. Notepad++ oder Visual Studio Code )
dazu einfach auf den Seiten die gewünschten Version herunterladen und nach Anweisung installieren.
achtet beim erstellen der Dateien darauf das die Codierung UTF-8 ist um spätere Umlaut Fehler zu vermeiden
2 - Vorbereitungen
wir erstellen einen neuen Ordner namens TwitchBotTutorial ( oder einen anderen Namen Hauptsache wir finden ihn schnell wieder )
in diesem Ordner erstellen wir eine Datei namens app.js
als nächstes starten wir die Windows Eingabeaufforderung ( Windows Taste + R im darauf folgenden Fenster cmd eingeben und Enter drücken )
in der Eingabeaufforderung navigieren wir mit Hilfe des Kommandos CD zu dem eben erstellten Ordner. wenn dieser z.b. auf dem Desktop liegt sieht das Kommando wie folgt aus
Code:
CD C:\Users\<DeinName>\Desktop\TwitchBotTutorial
als erstes initialisieren wir NODE.JS indem wir in die Eingabeaufforderung folgendes eingeben
Code:
npm init
nun generieren wir uns mit Hilfe von NODE.JS die benötigte TMI.JS indem wir in die Eingabeaufforderung folgendes eingeben
Code:
npm install tmi.js
3 - Verbindung mit dem Twitch Chat aufbauen
wir erstellen in unserem Ordner eine app.js öffnen diese mit Notepad++ und schreiben folgendes hinein
Javascript
- const Owner = 'HierDerChannelNameInDemGejointWerdenSoll'; // wir speichern unseren Channel Namen in eine Konstante
-
- const Bot = 'HierDerBotChannelName'; // das selbe gilt für den bot
- const BotOAuth = 'HierDerOAuthDesBots'; // diesen erhaltet ihr auf https://twitchapps.com/tmi/
-
- const Channels = [Owner]; // hier könnten noch mehr Chanel eingetragen werden (mit Komma getrennt) wo der bot joinen soll aber es reicht ja unserer! deswegen braucht ihr hier nichts verändern
-
-
- // *************************************************************
- // **** NACH DIESER LINIE BRAUCHT IHR NICHS MEHR ÄNDERN ********
- // *************************************************************
-
- var tmi = require('tmi.js');
-
- var options = {
- options: {
- debug: true
- },
- connection: {
- secure: true,
- reconnect: true
- },
- identity: {
- username: Bot,
- password: BotOAuth
- },
- channels: Channels
- };
-
- var client = new tmi.client(options);
- client.connect();
-
- // wenn der bot zum chat verbindet
- client.on('connected', function(adress, port){
- console.log("Adresse: " + adress + " Port: " + port); // gibt eine Nachricht in der Konsole aus damit man sieht das der bot verbunden ist
- // Ausgabe im Chat das man erkennt das der Bot verbunden ist ( könnte auch weg gelassen werden ) *naaa wer versteht die Anspielung :p*
- client.say(Owner, "Arbeit Arbeit!"); // Achtung hier wird angegeben in welchem Chat geschrieben wird ... nicht wer schreibt !
- });
HierDerChannelNameInDemGejointWerdenSoll muss auf deinen Channel Name geändert werden
HierDerBotChannelName ist der Chanel Namen deins bots
HierDerOAuthDesBots ist der Token ( das "Passwort" ) des bot Accounts, diesen erhaltet ihr indem ihr euch mit dem bot Account HIER einloggt
der Rest dürfte durch die Kommentare selbst erklärend sein
um das ganze auch zu starten erstellen wir uns eine start.bat Datei im selben Ordner mit folgendem Inhalt
Code:
node app.js
pause
somit ist der ChatBOT einsatzfähig und Startklar kommen wir nun zu den Grundlagen der Commands