Discord Bot C # Интеграция с Twitch API

В настоящее время я работаю над Discord Bot для своего канала Twitch. Это первое использование C #, которое у меня было, поэтому я постоянно учусь (у меня уже был опыт работы с C и C ++).

В настоящее время бот будет работать с сервером Discord, и когда я наберу команду, он вернет то, что я установил для него.

Следующее, что я хочу реализовать, - это оповещение Twitch в канале объявлений, которое будет предупреждать канал, когда мой канал будет запущен. Я просто понимаю, как реализовать Twitch API, чтобы проверить, не подключился ли я к сети.

Мой вопрос: как мне подключиться к каналу Twitch, чтобы я мог искать событие, указывающее, что канал стал активным?


person Zack Arnett    schedule 15.03.2017    source источник
comment
Я считаю, что Twitch использует простой REST API. Быстрый поиск в Google нашел мне эту оболочку C #: github.com/michidk/TwitchCSharp   -  person bpgeck    schedule 15.03.2017


Ответы (1)


Вы читали документацию по twitch api или даже искали это сами? Я понятия не имею о Twitch или о том, что они предоставляют для интеграции API, и я понял это за 5 минут поиска в Google.

Twitch не планирует поддерживать веб-перехватчики как упоминается здесь. Это означает, что вам придется опросить его (проверьте api потоков, чтобы узнать, активен ли канал или нет, возможно, каждую минуту или около того, в зависимости от того, насколько точным вы хотите, чтобы он был).

Их API разработчика расскажет, как определить, активен ли канал или нет, в частности api потоков который живет здесь.

Подводя итог тому, что там написано, вы должны отправить запрос по URL-адресу, например:

https://api.twitch.tv/kraken/streams/[CHANNEL_IDvisible

Замените CHANNEL_ID идентификатором интересующего вас канала и включите идентификатор клиента разработчика в заголовки запроса. (подробнее об этом на странице документов, на которую я ссылался)

Он вернет null, если канал отключен, или объект stream, если они транслируются.

Когда вы делаете этот запрос, вам нужно будет проверить, отличается ли новое значение от последнего значения, которое вы получили при запросе ранее - если да, то состояние канала (живое / автономное) изменилось, и вы должны отправить сообщение на свой канал разногласий.

Я не собираюсь писать код за вас, но теперь вы сможете понять это. Узнайте, как отправить HTTP-запрос и как добавить собственный HTTP-заголовок (для заголовка идентификатора клиента twitch), как анализировать JSON и т. Д.

person caesay    schedule 15.03.2017