Discord Bot C#Twitch API集成

时间:2017-03-15 03:34:43

标签: c# twitch discord discord.net

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

Bot当前将进入Discord服务器,当我输入命令时,它将返回我将其设置为返回的内容。

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

我的问题是:如何连接到Twitch频道,以便我可以查找指示频道已播出的事件?

1 个答案:

答案 0 :(得分:1)

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

Twitch没有计划支持webhooksmentioned here。这意味着你必须对它进行轮询(检查流api以查看某个频道是否有效,可能每分钟左右,具体取决于你想要它的准确程度)。

他们的开发人员api将讨论如何确定频道是否有效 - 特别是流api that lives here.

总结一下它在那里说了什么,你应该如何向网址发送查询:

  

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

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

如果频道处于离线状态,它将返回null;如果是流媒体,则返回stream对象。

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

我不会为你编码,但你现在应该能够解决这个问题。搜索如何发送HTTP请求,以及如何添加自定义http标头(对于twitch客户端ID标头),如何解析JSON等。