Twitch Chat(IRC) Bot

Twitch Chat 是一個簡單的 IRC 聊天。對於任何認真的開發,都有多個文件,包括最全面和最普遍的資源: http//ircdocs.horse/

連線,握手

IRC 是一種基於純文字的基本 TCP 協議。連線到 Twitch 的工作方式與任何常規 IRC 服務一樣,但在身份驗證方面有所不同:

連線啟動>握手>使用

握手通常是最難實現的:

建立與伺服器的連線後,你需要提供 PASS 然後提供 NICK,其中 PASS 是 OAuth-Token(你可以在此處生成 ),USER 是此 OAuth 令牌的使用者名稱。

然後握手如下(< 從客戶端傳送到伺服器,> 從伺服器傳送到客戶端):

< 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

一旦你收到了 MODE376 或者 422 中的任何一個,你就可以去,並且可以向 twitch 伺服器傳送任何命令,例如:

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

可以在此處找到更全面的客戶端 - 伺服器命令指南。

特定於 Twitch 的功能

雖然 Twitch 使用標準的 IRC 服務,但在 IRC 服務上可以看到一些與 Twitch 網站上的頻道活動相關的事件。這裡的示例是啟用或禁用慢速模式,在流媒體聊天,主機活動和位元/歡呼活動等方面啟用/禁用僅訂戶模式。

有關 Twitch 特定功能的詳細資訊,請參見 Twitch IRC 的 GitHub 文件,可在此處找到。