Looking for twitch Keywords? Try Ask4Keywords

twitchTwitch Chat (IRC) Bot


Bemerkungen

Twitch Chat ist ein einfacher IRC-Chat. Für jede ernsthafte Entwicklung gibt es mehrere Dokumente, darunter die umfassendste und allgemeinste Ressource: http://ircdocs.horse/

Verbindung, Handshake

IRC ist ein einfaches Klartext-basiertes TCP-Protokoll. Das Herstellen einer Verbindung zu Twitch funktioniert wie ein normaler IRC-Dienst mit einem Unterschied bei der Authentifizierung:

Verbindungsinitiierung> Handshake> Verwendung

Der Handshake ist in der Regel der schwierigste Teil, um recht zu bekommen:

Nach dem Aufbau der Verbindung zum Server müssen Sie PASS und dann ein NICK , wobei PASS ein OAuth-Token ist (das Sie hier generieren können) und USER der Benutzername für dieses OAuth-Token ist.

Der Handshake sieht dann folgendermaßen aus ( < wird vom Client an den Server gesendet, > wird vom Server an den Client gesendet):

< PASS oauth:your_oauth_token
< NICK your_username
> :tmi.twitch.tv 001 your_username :connected to TMI
> :tmi.twitch.tv 002 your_username :your host is TMI
> :tmi.twitch.tv 003 your_username :this server is pretty new
> :tmi.twitch.tv 004 your_username tmi.twitch.tv 0.0.1 w n
> :tmi.twitch.tv 375 your_username :- tmi.twitch.tv Message of the day - 
> :tmi.twitch.tv 372 your_username :- not much to say here
> :tmi.twitch.tv 376 your_username :End of /MOTD command

Sobald Sie einen dieser MODE , 376 oder 422 , können Sie dem Twitch-Server alle Befehle senden, z.

> JOIN :#gamesdonequick
> PRIVMSG #gamesdonequick :Hello world!

Eine ausführlichere Anleitung zu Client-Server-Befehlen finden Sie hier .

Zuckerspezifische Fähigkeiten

Während Twitch einen Standard-IRC-Dienst verwendet, gibt es einige Ereignisse im IRC-Dienst, die mit der Aktivität in einem Kanal auf der Twitch-Website in Zusammenhang stehen. Beispiele hierfür sind die Aktivierung oder Deaktivierung des langsamen Modus, der Nur-Teilnehmer-Modus für den Chat eines Streamers, Hosting-Aktivitäten und Bit / Cheer-Aktivität.

Details zu diesen Twitch-spezifischen Funktionen finden Sie in der GitHub-Dokumentation für Twitch IRC, die Sie hier finden .

Twitch Chat (IRC) Bot Verwandte Beispiele