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
一旦你收到了 MODE
, 376
或者 422
中的任何一個,你就可以去,並且可以向 twitch 伺服器傳送任何命令,例如:
> JOIN :#gamesdonequick
> PRIVMSG #gamesdonequick :Hello world!
可以在此處找到更全面的客戶端 - 伺服器命令指南。
特定於 Twitch 的功能
雖然 Twitch 使用標準的 IRC 服務,但在 IRC 服務上可以看到一些與 Twitch 網站上的頻道活動相關的事件。這裡的示例是啟用或禁用慢速模式,在流媒體聊天,主機活動和位元/歡呼活動等方面啟用/禁用僅訂戶模式。
有關 Twitch 特定功能的詳細資訊,請參見 Twitch IRC 的 GitHub 文件,可在此處找到。