Discord Bot C# Twitch API 集成

Discord Bot C# Twitch API Integration

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

Bot 当前将 运行 进入 Discord 服务器,当我键入命令时,它会 return 我将其设置为 return。

接下来我要实现的是公告频道中的 Twitch 警报,它会在我的频道上线时提醒频道。我只是在了解如何实施 Twitch API,以便我可以检查我是否会上网。

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

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

Twitch 没有支持 webhooks, as mentioned here 的计划。这意味着您必须对其进行轮询(检查流 api 以查看频道是否直播,可能每分钟左右一次,具体取决于您希望它的准确性)。

他们的开发者 api 将讨论如何确定频道是否直播 - 特别是流 api that lives here.

总而言之,您应该向 url 发送查询,如下所示:

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

CHANNEL_ID 替换为您感兴趣的频道 ID,并在请求的 header 中包含您的开发者客户端 ID。 (更多信息在我链接的文档页面中)

如果频道离线,它将 return null,或者如果他们正在播放 stream object。

当您发出此请求时,您需要检查新值是否与您之前查询时收到的最后一个值不同 - 如果是,则通道状态 (live/offline) 已更改并且您应该 post 向您的 Discord 频道发送消息。

我不会为您编写代码,但您现在应该能够弄明白。搜索如何发送 HTTP 请求,以及如何添加自定义 http header(对于 twitch 客户端 ID header),如何解析 JSON 等