本文へスキップ
Senchabot Extensions

ガイド

チャットからモデレーターがOBSのシーンを切り替えられるようにする方法

OBS BridgeはTwitchやKickのチャットを聞き取り、許可した人のコマンドをあなたのパソコンのOBSに渡します。OBSでWebSocketサーバーを有効にし、設定ページでチャンネルと許可ユーザーを入力して、できたツールURLを開いたままにしておきます。モデレーターが !scene game と打つと、OBSは名前に「game」を含むシーンに切り替わります。

公開日:

対象のツール:OBS Bridge

OBSでWebSocketを有効にするには?

  1. OBSの上部メニューから「ツール → WebSocket サーバー設定」を開きます。
  2. 「WebSocketサーバーを有効にする」にチェックを入れます。
  3. 認証がオンになっている場合は、「接続情報を表示」をクリックしてパスワードをコピーします。
  4. 「OK」をクリックします。

OBS Bridgeはobs-websocket 5と通信します。これはOBS Studio 28以降に最初から組み込まれています。初期設定では ws://127.0.0.1:4455 に接続するので、OBSが同じパソコンにあるならWebSocket URLの欄は空のままでかまいません。OBSが別のパソコンにある場合は、そのパソコンのアドレスとポート(例: ws://192.168.1.20:4455)を入力します。接続できないときは、5秒ごとに再試行します。

OBS Bridgeを設定するには?

  1. OBS Bridgeの設定ページを開きます。
  2. 聞き取るTwitchチャンネル、Kickチャンネル、またはその両方を入力します。
  3. 許可ユーザーを追加します。誰を追加するかは下で説明します。
  4. OBSのWebSocketパスワードを入力し、必要ならWebSocket URLを変更します。
  5. ツールURLをコピーし、ブラウザのタブか、OBSのカスタムブラウザドックとして開きます。
  6. ツールページにOBSのシーンが一覧表示されます。メインとBRBに使いたいシーンの横にある「メイン」「BRB」ボタンをクリックします。

何も選ばなかった場合は、メインには Main Scene、BRBには BRB Scene という名前のシーンを探します。選んだシーンはツールページのURLに保存されるので、選んだあとにURLをもう一度コピーして保管しておいてください。次に開いたときも同じシーンが読み込まれます。

どんなチャットコマンドがありますか?

OBS Bridgeの初期設定のチャットコマンド
コマンド動作
!scene <シーン名>名前が一致するシーンに切り替えます
brbBRBシーンに切り替えます
backメインシーンに切り替えます
!startstream / !stopstream配信を開始 / 終了します
!startrecord / !stoprecord録画を開始 / 停止します

brb と back はビックリマークなしで打ちます。コマンドは大文字・小文字を区別しませんが、メッセージ全体がコマンドである必要があります。brb は動き、brb 5 min は動きません。設定ページの「コマンド」で、!scene の代わりに !switch にするなど、どのコマンドの名前も変更できます。

配信終了コマンドは、本当に配信を終了します。許可ユーザーのリストは短くしておきましょう。

!scene コマンドはどうやって正しいシーンを見つけますか?

まず完全一致を探します。!scene game は、大文字・小文字を区別せず「Game」という名前のシーンに切り替えます。完全一致がなければ、名前にその語を含む最初のシーンを選びます。!scene chatting なら「Just Chatting」シーンが見つかります。一致するシーンがなければ何も起きません。

同じ語を含むシーンが複数ある場合は、「シーン」リストでいちばん上にあるものが選ばれます。似た名前のシーンがあるなら、フルネームで打つのが確実です。シーンを追加したり名前を変えたりすると、リストは自動で更新されます。

コマンドを使えるのは誰?

許可ユーザーのリストに入っている人だけです。リストが空だと、配信者も含めて誰もコマンドを使えないので、自分のアカウントも追加してください。

各ユーザーはプラットフォームと一緒に追加され、URLには commandUser=twitch:bob,kick:alice のように入ります。プラットフォームと名前の両方が一致したメッセージだけがコマンドとして扱われます。そのため、誰かがKickでTwitchのモデレーターと同じ名前を取っても、シーンは切り替えられません。

プラットフォームなしで保存された古い名前(bob だけ)は、URLでプラットフォームがひとつだけ設定されていれば、そのプラットフォームで使えます。両方のプラットフォームがオンのときは、これらの名前はツールページで黄色く表示され、プラットフォームを選ぶまでコマンドを使えません。

ツールページは開いたままにする必要がありますか?

はい。チャットを読み取ってOBSにコマンドを渡しているのはツールページです。タブを閉じるとコマンドは動かなくなります。配信中はずっと、ツールをタブかOBSのドックで開いておいてください。OBSとの接続が切れた場合は、5秒ごとに再接続を試みます。

ツールURLをパスワードのように扱うべき理由は?

URLの中に、OBSのWebSocketパスワード(obsWebsocketPassword パラメータ)が含まれているからです。URLを共有することは、パスワードを共有することと同じです。配信に映さず、チャットに貼らず、画面共有のときはアドレスバーを隠してください。

OBSへの接続は、ブラウザからOBSへ直接つながります。ツールページ自体は普通のウェブサイトと同じくextensions.senchabot.comから読み込まれるので、パスワードを含むアドレス全体がそのリクエストと一緒に送られます。