Discordメッセージミラー

Discordメッセージミラーは、チャットしている間、チャットのメッセージをDiscordのチャンネルへコピーします。Conversation、Roleplay、Gameの各モードで動作します。

ミラーは一方向の中継です。Marinaraはメッセージを送り出すだけで、Discordから何かを送り返すことはできません。そのため、双方向のボットではありません。ミラーはDiscordのwebhookを使います。webhookとは、あるアプリがDiscordのチャンネルにメッセージを投稿できるようにする専用のURLです。ミラーの設定はチャットごとです。チャットはそれぞれ独自のwebhook URLを持ち、ほかのチャットは、それぞれにURLを貼り付けるまでオフのままです。

DiscordのwebhookのURLを作る

webhookはMarinaraではなくDiscord側で作成します。使いたいDiscordのチャンネルを管理する権限が必要です。

  1. Discordのサーバーを開き、メッセージを表示したいチャンネルを選びます。
  2. そのチャンネルの設定を開き、Integrations(連携)、Webhooksの順に進みます。
  3. 新しいwebhookを作成し、そのwebhook URLをコピーします。

DiscordのwebhookのURLは次のような形です。

https://discord.com/api/webhooks/123456789012345678/AbCdEf-example-token

このURLは他人に見せないでください。URLを知っている人は誰でも、そのDiscordのチャンネルにメッセージを投稿できます。

ミラーをオンにする

webhookの入力欄は、チャットごとの設定のConnected Chats(接続チャット)の中にあります。ラベルはDiscord Mirrorで、プレースホルダーはhttps://discord.com/api/webhooks/...です。

  1. ミラーしたいチャットを開きます。
  2. Chat Settings(チャット設定)を開きます。
  3. Connected Chatsのセクションを探します。
  4. そのセクションの下のほうにある入力欄に、webhook URLを貼り付けます。

これでそのチャットのミラーがオンになります。オフにするには、入力欄を空にします。

うまくいかなかった場合: DiscordのwebhookとしてURLが正しくないと、欄の下に「Invalid webhook URL format」という赤い文字が表示されます。URLを直すと、ミラーの設定が保存されます。保存するとき、Marinaraはサーバー側でもURLをもう一度チェックします。

webhookのURLは、このMarinaraのインストールの中にとどまります。チャットのエクスポート、エクスポートした設定プロファイル、Export ProfileのファイルにはURLが含まれず、それらをインポートしてもミラーがオンになることはありません。別のインストールに移したチャットをミラーするには、移した先でURLを貼り付け直してください。このインストールで保存した設定プロファイルは、適用すれば引き続きミラーを設定します。

送られるもの

Marinaraは、生成されたそばからメッセージとAIの返信をミラーします。

送られないもの

レート制限

Discordはアプリが投稿できる速度を制限しています。Marinaraが送るのは、1つのwebhookにつきおよそ1.2秒に1件までです。1分あたり約50件になります。あふれたメッセージはキューで待ち、順番に送られます。Discordが送信に429(速度を落とすよう求める応答)を返した場合、そのメッセージは再送されません。MarinaraはDiscordが示すRetry-Afterの時間だけ待ってから、キューにある次のメッセージの送信を続けます。

関連ガイド