権限を選ぶ
権限はボットが DJ に求める同意の単位です。アプリに登録した権限だけを要求でき、DJ が 許可した権限だけが実際に動作します。
各権限がどのエンドポイントにつながるかは、下の表の 仕様 列からすぐ開けます。 このページは何を選ぶかを決めるために使います。
権限一覧
| スコープ | DJ に表示される名前 | 何を与えるか | 仕様 |
|---|---|---|---|
me.read | 自分を指す識別子を見る | このトークンが指す DJ の暗号化識別子 — どのボットにも基本として必要です | DJ 識別子を取得 |
live.read | 自分の配信情報を見る | 配信タイトル・開始/終了時刻・リスナー数・挨拶・カテゴリ・チャット凍結状態 | 現在の配信を取得 |
listeners.read | 自分の配信のリスナー一覧を見る | 部屋にいるリスナーの id・ニックネーム・サブスク状況 | リスナー一覧を取得 |
fans.read | 自分の配信のファンランキングを見る | ギフトが多い順のリスナー順位 | ファンランキングを取得 |
events.chat | 自分の配信のチャットを見る | リスナーのチャットと DJ のクイックメッセージをリアルタイムに | イベントストリーム · chat |
events.presence | 自分の配信に誰が入るかを見る | リスナーの配信入場をリアルタイムに | イベントストリーム · presence |
events.like | 自分の配信のハートを見る | リスナーが送ったハートをリアルタイムに | イベントストリーム · like |
events.donation | 自分の配信のギフトをリアルタイムで見る | 送り主・合計スプーン・一言をリアルタイムに | イベントストリーム · donation |
donations.read | 自分の配信のギフト履歴を見る | 現在の配信で受け取ったギフト履歴の照会 — ボット停止中の復旧用 | ギフト履歴を取得 |
events.follow | 自分の配信の新しいフォローを見る | 配信中の新しいフォローをリアルタイムに — 配信ごとの最初のフォローだけ | イベントストリーム · follow |
chat.send | 自分の配信にボット名でチャットを送る | ボットアカウント名での発言 | チャットを送る |
dj.follow | ボットアカウントが自分をフォローする | ボットアカウントでの DJ のフォロー。固定マネージャーに指定される前に必要です | DJ をフォロー |
どの組み合わせが必要ですか
ボットが実際に使うものだけを要求します。同意画面の権限が多いほど、DJ は許可をためらいます。
| 作りたいボット | 必要な権限 |
|---|---|
| チャットに反応して返すボット | events.chat · chat.send |
| 配信の開始・終了に合わせて案内するボット | live.read · chat.send |
| 入場したリスナーを歓迎するボット | events.presence · chat.send · dj.follow(DJ の 固定マネージャー指定 が必要。その前にボットアカウントが dj.follow で DJ をフォロー) |
| ギフトにお礼を送るボット | events.donation · chat.send |
| 取りこぼしたギフトを復旧・集計するボット | donations.read · events.donation |
| 新しいファンにお礼を送るボット | events.follow · chat.send(DJ の 固定マネージャー指定 が必要) |
| ハートを集計して目標を知らせるボット | events.like · chat.send |
| リスナーから抽選するボット | listeners.read · chat.send |
| ファンランキングを読み上げるボット | fans.read · chat.send |
| 出席やランキングを集計するボット | events.chat · events.presence · live.read |
要求する方法
ユーザーの同意を得る の scope パラメータに
スペース区切りで 並べます。URL に載せるときは %20 でエンコードします。
&scope=me.read%20events.chat%20events.presence%20chat.send
同意は積み重なります。後から権限を追加したい場合は、増やした権限で同意画面をもう一度 表示すればよく、DJ には 新しく要求した権限だけ が表示されます。
発行されたトークンの scope は その時点の DJ の同意 に基づきます。更新のたびに
確認してください — 詳しくは トークン にあります。
知っておくこと 2 つ
イベント権限はひとつの接続を共有します
events. で始まる 5 つの権限は ひとつの接続を共有します。
- そのうち どれかひとつでも あれば イベントストリーム が開きます。
- 同意されていないイベントは除外されます。接続は正常なのにそのイベントだけ届きません。
- ひとつもなければ
403です。
同意だけでは動かない権限があります
events.presence と events.follow は、ボットがマネージャーで あってはじめて動作します。運用するボットは DJ が 固定マネージャー に指定することをおすすめします。
固定マネージャーになるには、ボットアカウントが先に DJ をフォロー している必要があります。dj.follow を得て
DJ をフォロー を呼ぶか、ボットアカウントで Spoon アプリにログインして直接フォローします。
同意はあるのに指定がない場合、エラーになりません。 ストリームは 200 で開き chat も
届くのに presence と follow だけが 1 件も届かないため、原因を見つけにくいです。
配信サーバーが入場・フォロー通知を マネージャー等級 で発行するためです。
指定の手順は イベントストリーム にあります。
関連ドキュメント
- エンドポイント一覧 — 権限ごとにどのエンドポイントが開くかです。
- ユーザーの同意を得る — 選んだ権限で同意を得ます。
- ボットを作る — 最初から最後まで動く最小のサンプルです。
- トークン — 発行・更新・失効です。
- エラーコード —
403が返ったときに確認します。