2017-03-15 21 views
0

私は現在、私のツイッチチャンネルのDiscord Botで作業中です。 (これまでのCとC++での経験がありました)Discord Bot C#Twitch APIインテグレーション

Botは現在、Discordサーバーに接続されており、コマンドを入力すると私はそれを返すように設定したものを返します。

私が実装したいのは、アナウンスチャンネルのツイッチアラートで、自分のチャンネルがライブになったときにそのチャンネルに警告します。私はちょうどTwitch APIをどのように実装するのかを知りたいので、私がオンラインになっていることを確認することができます。

私の質問は、チャンネルがライブになったことを示すイベントを探すために、ツイッチチャンネルに接続するにはどうすればいいですか?

+0

私はTwitchが単純なREST APIを使用すると信じています。クイックGoogle検索で私にこのC#ラッパーが見つかりました:https://github.com/michidk/TwitchCSharp – bpgeck

答えて

1

あなたはtwitch apiのドキュメントを読んだり、これを自分で検索しましたか?私は、彼らがAPIの統合のために提供するものや、私が知っているものはないと私は5分のグーグルでこれを考え出した。

twitchはwebhooksをサポートする予定がありません。mentioned hereです。つまり、チャンネルを公開するかどうかを確認する必要があります(チャネルがライブかどうかを確認するにはストリームのAPIを確認してください)。

彼らの開発APIは、チャネルが、ライブであるか否かを決定する方法についてお話します

- 特にストリームAPI that lives here.

では、次のようなURLにクエリーを送信すべきか、それが言う要約すると:

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

あなたが興味を持っているチャンネルのIDでCHANNEL_IDを交換し、あなたの開発者のクライアントIDを含みます要求のヘッダーに(詳細については、私がリンクしているドキュメントのページで)

チャンネルがオフラインの場合はnull、ストリーミングの場合はstreamオブジェクトが返されます。

このリクエストを行う際には、以前に問い合わせたときに受け取った最後の値と新しい値が異なるかどうかを確認する必要があります。もしそうなら、チャンネル状態(ライブ/オフライン)が変更され、あなたの不和チャンネルへのメッセージ。

私はあなたのためにそれをコード化するつもりはありませんが、これを今すぐ理解することができます。 HTTPリクエストの送信方法、カスタムHTTPヘッダー(twitchクライアントIDヘッダーの場合)、JSONの解析方法などを検索します。

関連する問題