0

我目前正在为我的 Twitch 频道开发 Discord Bot。这是我第一次使用 C#,所以我正在学习。(我以前有 C 和 C++ 的经验。)

Bot 当前将运行到 Discord 服务器,当我输入命令时,它会返回我设置的返回值。

我想要实现的下一件事是在公告频道中设置一个 Twitch 警报,当我的频道上线时它会提醒该频道。我只是了解如何实现 Twitch API,以便我可以检查我上网的事件。

我的问题是:如何连接到 Twitch 频道,以便查找表明该频道已上线的事件?

4

1 回答 1

1

您是否阅读过 twitch api 文档,甚至自己搜索过这个?我不知道 twitch 或它们为 api 集成提供了什么,我用 5 分钟的谷歌搜索弄明白了这一点。

如此处所述,Twitch 没有计划支持webhook。这意味着您必须对其进行轮询(检查流 api 以查看频道是否处于活动状态,可能每分钟左右取决于您希望它有多准确)。

他们的开发者 api 将讨论如何确定频道是否处于活动状态 - 特别是生活在这里的流 api。

总结那里所说的内容,您应该向 url 发送查询,如下所示:

https://api.twitch.tv/kraken/streams/[CHANNEL_ID]

替换CHANNEL_ID为您感兴趣的频道的 ID,并在请求的标头中包含您的开发者客户端 ID。(在我链接的文档页面中对此进行了更多介绍)

null如果通道离线,它将返回,stream如果它们正在流式传输,它将返回一个对象。

当您提出此请求时,您需要检查新值是否与您之前查询时收到的最后一个值不同 - 如果是,则频道状态(实时/离线)已更改,您应该向您的不和谐频道。

我不会为你编写代码,但你现在应该能够弄清楚这一点。搜索如何发送 HTTP 请求、如何添加自定义 HTTP 标头(用于 twitch 客户端 id 标头)、如何解析 JSON 等。

于 2017-03-15T03:44:32.940 回答