Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Discord机器人C Twitch API集成_C#_Twitch_Discord_Discord.net - Fatal编程技术网

C# Discord机器人C Twitch API集成

C# Discord机器人C Twitch API集成,c#,twitch,discord,discord.net,C#,Twitch,Discord,Discord.net,我目前正在为我的Twitch频道开发一个Discord机器人。这是我在C路上学习的第一个应用,我以前有过C和C++的经验。p> 机器人当前将运行到Discord服务器,当我键入命令时,它将返回我设置为返回的内容 我想要实现的下一件事是公告频道中的Twitch警报,它将在我的频道上线时向频道发出警报。我正在了解如何实现TwitchAPI,以便检查我上网的情况 我的问题是:如何连接到Twitch频道,以便查找指示该频道已上线的事件?您是否阅读过Twitch api文档,甚至自己搜索过?我不知道twi

我目前正在为我的Twitch频道开发一个Discord机器人。这是我在C路上学习的第一个应用,我以前有过C和C++的经验。p> 机器人当前将运行到Discord服务器,当我键入命令时,它将返回我设置为返回的内容

我想要实现的下一件事是公告频道中的Twitch警报,它将在我的频道上线时向频道发出警报。我正在了解如何实现TwitchAPI,以便检查我上网的情况


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

您是否阅读过Twitch api文档,甚至自己搜索过?我不知道twitch或者他们为api集成提供了什么,我通过5分钟的谷歌搜索就知道了

Twitch也没有支持的计划。这意味着您必须对其进行轮询,检查streams api以查看某个频道是否处于活动状态,可能每分钟左右一次,具体取决于您希望它的准确性

他们的开发者api将讨论如何确定频道是否处于活动状态,特别是streams api

为了总结上面的内容,您应该向url发送如下查询:

将CHANNEL_ID替换为您感兴趣的频道的ID,并将您的开发人员客户端ID包含在请求的标头中。更多关于这方面的信息,请参见我链接的文档页面

如果频道处于脱机状态,它将返回null;如果正在流式处理,则返回stream对象

发出此请求时,您需要检查新值是否与之前查询时收到的上一个值不同-如果是,则频道状态live/offline已更改,您应该向discord频道发布消息


我不打算为您编写代码,但您现在应该能够解决这个问题。搜索如何发送HTTP请求,如何为twitch客户端id头添加自定义HTTP头,如何解析JSON等。

我相信twitch使用了一个简单的REST API。通过快速的谷歌搜索,我找到了这个C包装器: