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 文档,可在此处找到。