OVERVIEW
Repo Chatでできること
Repo Chatは、R.E.P.O.のゲーム画面からDiscordのチャンネルと会話できるチャットMODです。ゲーム内で送ったメッセージをDiscordへ届け、Discordからのメッセージをゲーム内で受け取れます。
- F6ですぐ開閉。入力はEnterまたは送信ボタンで行います。
- Webhook登録と共有コードに対応。自分の接続先と、友達から共有された接続先を切り替えられます。
- 接続先がひと目で分かる。チャット上部にDiscordのサーバー名とチャンネル名を表示します。
- チャットを閉じても通知。Discord通知はゲーム内設定でON/OFFと表示時間を調整できます。
PlayerTokenは自分のMODとDiscordアカウントを連携するためのもの。共有コードは友達の接続先に参加するためのものです。PlayerTokenやWebhook URLを参加者へ渡す必要はありません。
MODを導入する
R.E.P.O.のBepInEx 5環境と、Repo ChatのDLLを用意します。Thunderstore Mod Managerを使う場合は、実際にプレイするプロファイルへ配置してください。
- 使用するR.E.P.O.プロファイルのフォルダーを開きます。
BepInEx/plugins/Rao-RepoDiscordBridge/を作成し、その中へRepoDiscordBridge.dllを配置します。- MODを有効にしてゲームを起動し、F6でチャットが開くことを確認します。
BepInEx/
└─ plugins/
└─ Rao-RepoDiscordBridge/
└─ RepoDiscordBridge.dll更新するときはゲームを終了し、同じ場所のDLLを置き換えてから起動し直します。同じMODを別フォルダーへ重複配置しないようにしてください。
このページではDLLそのものは配布していません。入手済みのRepo Chatファイルを使用する手順を説明しています。
MODをDiscordアカウントと連携する
- MODを入れた状態でゲームを一度起動します。端末登録にはインターネット接続が必要です。
- F6でチャットを開き、右上の歯車から設定を開きます。
- PlayerTokenの「コピー」を押します。
- Repo Chatの接続設定を開き、Discordでログインします。
- 「MODとの連携」を開いてPlayerTokenを貼り付け、「MODを連携する」を押します。
画面上部の「MOD連携」が「連携済み」になれば登録完了です。別のPCや別プロファイルを追加する場合も、同じ手順で連携できます。
自分のDiscordアカウントにMODが登録されています。ゲームを閉じても連携は残ります。
MODからサーバーへリアルタイム接続があります。「ゲーム未接続」でも連携解除を意味しません。
状態は約15秒ごとに更新されます。ゲーム終了直後などは表示に少し時間がかかる場合があります。「状態を更新」から再確認できます。
接続先を追加する
使い方に合わせて、どちらかを選びます。両方の方法を併用できます。
A. 共有コードで参加
- 接続先の管理者から共有コードを受け取ります。
- 接続設定の「共有コードで参加」にコードを貼り付けます。
- 「参加して接続する」を押します。
参加すると、その接続先が選択されます。Webhook URLを聞く必要はありません。
B. 自分のWebhookを登録
- Discordで、自分がWebhookを管理できるテキストチャンネルを用意します。
- そのチャンネルの設定からWebhookを作成し、Webhook URLをコピーします。
- Discordの開発者モードを有効にして、同じチャンネルのIDをコピーします。
- 接続設定の「自分のWebhookを登録する」を開き、チャンネルIDとWebhook URLを入力します。
- 「保存して接続する」を押します。
WebhookとチャンネルIDは、必ず同じチャンネルのものを指定してください。作成手順はDiscord公式のWebhookガイド、IDの取得はDiscord公式のID確認手順も参考にしてください。Discordからゲームへ受信するには、Repo ChatのDiscord Botが対象チャンネルを閲覧できる必要があります。
接続先を切り替えるには
「現在の接続先」で保存済みの接続先を選び、「切り替える」を押します。自分のWebhook登録先と共有コードの参加先を行き来でき、MOD上部の表示も更新されます。
送受信する接続先は一度に1チャンネルです。現在の実装では、同じDiscordアカウントに連携したMODで接続先を共有します。自分のWebhook登録先はアカウントごとに1件、共有コードの参加先は複数保持できます。
Webhookを渡さずに友達を招待する
自分のWebhookを登録すると、「自分の登録先を共有」が表示されます。参加者は自分のDiscordアカウントでログインし、各自のMODを連携してからコードを入力します。
- コードの有効期間と参加人数の上限を選びます。
- 「共有コードを発行」を押します。
- 表示されたコードをコピーして、参加を許可する相手にだけ渡します。
コード本体は発行時のみ表示されます。再表示はできないため、必要なら新しいコードを発行してください。共有コードを知っている相手は参加できるので、公開投稿は避けましょう。
期限切れ・無効化・参加解除の違い
| 操作・状態 | 新しい参加 | 参加済みの人 |
|---|---|---|
| コードの期限切れ・無効化 | できなくなる | 引き続き利用可能 |
| コードの人数上限到達 | 上限を超える新規参加は不可 | 引き続き利用可能 |
| 参加者の「参加解除」 | 有効なコードがあれば再参加可能 | その接続先への参加登録を解除 |
特定の参加者の利用を止める場合は、参加者を解除し、再参加に使える共有コードも無効化してください。自分のWebhookのチャンネルを変更すると、旧チャンネルのコードと共有参加者の登録は解除されます。
ゲーム内での使い方
| 操作 | 動作 |
|---|---|
| F6 | チャットの開閉 |
| Enter / 送信ボタン | 入力中のメッセージを送信 |
| Esc | 入力モードの終了。入力モードでなければチャットを閉じる |
| 歯車 | Discord通知、表示時間、PlayerTokenのコピー、Web設定への移動 |
チャットを開くと入力欄にフォーカスします。送信後も続けて入力できます。入力モードを終えた状態では、Enterで再び入力モードへ入ります。
チャット上部にはサーバー名 / #チャンネル名を表示します。名前を取得できない場合は、DiscordやチャンネルIDの代替表示になることがあります。
メッセージの[REPO]と[Discord]で送信元を区別できます。ゲーム内の表示履歴は最大100件で、再起動後まで残る保存機能はありません。
TROUBLESHOOTING
困ったときは
「MOD未連携」のままになる
使用中のプロファイルでゲームを起動してから、そのMODのPlayerTokenをコピーし直してください。違うPCやプロファイルでは別のTokenになっている場合があります。Tokenは共有コード入力欄ではなく「MODとの連携」へ貼り付けます。
「連携済み」なのに「ゲーム未接続」になる
連携は登録状態、ゲーム接続は現在の通信状態です。MODを入れてゲームを起動し、インターネット接続とサーバーへの通信を確認してください。起動直後は再接続・表示更新を少し待ちます。
共有コードで参加できない
前後の空白や文字の違いを確認し、管理者へ期限・無効化・人数上限を確認してください。コードの入力を繰り返すと、一定時間待つ必要があります。
Discordへ送れない・ゲーム側で受け取れない
現在の接続先、WebhookとチャンネルIDの組み合わせ、Discord Botの接続状態とチャンネル閲覧権限を確認してください。管理者がチャンネルを変更した場合は、新しいコードで参加し直す必要があります。
F6で開かない・更新したのに変わらない
ゲームを終了し、使用しているプロファイルのDLLを確認してから再起動してください。重複したDLLがないか、BepInExのログに起動エラーがないかも確認します。
Enterで背後のゲームメニューも反応する
最新のRepo Chat DLLを使用し、ゲームを再起動して確認してください。引き続き発生する場合は、ゲームのバージョン・他のUI MOD・BepInExログを確認する必要があります。ログを共有する際はPlayerTokenなどの秘密情報を取り除いてください。
PRIVACY & MODERATION
接続元の記録と利用停止について
不正利用への対応のため、MODが接続したIPアドレスをサーバー側で暗号化して記録します。接続履歴は原則30日間を対象とし、30日を過ぎた履歴は定期処理で削除します。一般の利用者にIPアドレスを表示することはありません。
指定された管理者だけが、MODを連携したDiscordユーザー名を使って接続履歴を確認し、接続元IP単位の停止・解除を行えます。管理操作は監査記録に残ります。停止リストは解除まで保持します。
IP単位の停止は同じ回線の利用者にも影響し、回線変更などによりIPが変わることもあります。停止に心当たりがない場合は、以下の公式サポートへお問い合わせください。
CONTACT
お問い合わせ
Repo Chatの使い方、動作不具合、利用停止に関するお問い合わせは、公式サポートへお寄せください。PlayerToken・Webhook URL・パスワードは投稿しないでください。