Discord ボット
Discord サーバーにキャラクターを置き、誰が払うかを決める。
Reverie のボットは Discord のチャンネルにキャラクターを追加します。キャラクターはそれぞれ自分の名前とアイコンで話し、話した分はすべて Reverie アカウントにクレジットで請求されます。
このボットはサーバー内でしか動きません。 ダイレクトメッセージは完全に無視します——有効にできる DM モードはありません。1 対 1 の会話には Telegram ボットかウェブアプリを使ってください。
設定する
連携ダッシュボードを開く
アプリで Labs → Discord & Telegram ボット に進みます。
ボットをサーバーに追加する
Discord のカードで Add Bot to Server を押し、サーバーを選びます。要求される権限はすべてチェックを入れたままに——それぞれの理由は下の表にあります。
Discord アカウントを連携する
サーバーで /link-account を実行します。ボットは 10 分で期限切れになる使い捨てのリンクを返します。開いてサインインすれば、二つのアカウントがつながります。1 つの Discord アカウントは、ちょうど 1 つの Reverie アカウントに対応します。
チャンネルにキャラクターを追加する
チャンネルで /add-character を実行し、オートコンプリートからキャラクターを選びます——公開キャラクターと自分の非公開キャラクターが対象です。ボットはキャラクターが自分の名前で投稿できるように webhook を作り、あいさつを送ります。
招待が要求する権限
| 権限 | 要求される理由 |
|---|---|
| View Channels | ボットが使われるチャンネルを読むため |
| Send Messages | 返信やコマンドの出力を投稿するため |
| Manage Messages | きっかけになったメッセージが削除されたとき、キャラクターの返信も取り除くため |
| Embed Links | コマンドの出力とコミュニティ抽選の告知が埋め込みだから |
| Manage Roles | Reverie 自身のサーバーで、コミュニティ抽選のロールを配るため |
| Manage Webhooks | 必須。 キャラクターはキャラクターごとの webhook を通して話します |
Manage Webhooks がないと /add-character は失敗し、キャラクターは追加されません。
コマンド
Manage Channels と記したコマンドは、その Discord 権限を持つメンバーにだけ表示されます。
| コマンド | オプション | 必要な権限 | 何をするか |
|---|---|---|---|
/help | — | — | コマンド一覧を自分だけに表示 |
/link-account | — | — | Discord と Reverie のアカウントをつなぐ使い捨てリンクを投稿 |
/add-character | name(必須) | Manage Channels | このチャンネルにキャラクターを追加してあいさつ |
/remove-character | name(必須) | Manage Channels | キャラクターを外し、その webhook を削除 |
/list-characters | — | — | このチャンネルのキャラクターを、それぞれ削除ボタン付きで一覧 |
/character-info | name(必須) | — | プロフィール、説明、あいさつ、作者、チャット数、NSFW フラグ |
/reset-chat | — | Manage Channels | チャンネルのメッセージと要約を削除し、件数を報告 |
/settings | サブコマンド 1 つ(必須) | 下記参照 | チャンネル設定と個人設定 |
/my-account | — | — | クレジット、プランの使用状況、更新日、チャット数 |
/regenerate-reply | model(任意) | — | 直前のキャラクターの返信を引き直す。その回だけ別のモデルでも可 |
/reply-suggestions | — | — | 返信候補 3 つをボタンで表示。押すとあなたのメッセージとして送信。テキストチャンネルのみ |
/settings だけでは有効なコマンドになりません——常に 6 つのサブコマンドのどれかを取ります。
| サブコマンド | オプション | 必要な権限 | 効果 |
|---|---|---|---|
/settings model | model(任意) | — | このチャンネルの主役キャラクターに使うあなたのモデル。空なら現在のものを表示、またはリセット。高度なモデルはサブスクリプションが要ることがあります |
/settings language | language(任意) | Manage Channels | チャンネルの応答言語。空なら英語に戻ります |
/settings channel-mode | mode:auto か mention | Manage Channels | キャラクターがすべてのメッセージに返すか、呼ばれたときだけ返すか |
/settings chat-style | style:RP か NORMAL | Manage Channels | 動作描写を含むロールプレイ文か、セリフだけか |
/settings payment-mode | mode:owner か user | Manage Channels | 誰に請求するか |
/settings daily-limit | credits(必須、0 以上) | Manage Channels | UTC の 1 日あたりのクレジット上限。0 は無制限 |
同じ設定はウェブのダッシュボードにもチャンネルごとにあり、Payment mode、Daily credit limit、Chat style、Reply mode、Response language、Your model という名前です。言語とモデルは、誰かがそのチャンネルでメッセージを送るまで無効のままです。
キャラクターが返すとき
キャラクターは @メンションされたとき、誰かがその発言に返信したとき、あるいはチャンネルが自動返信のときに答えます。自動返信は既定でオフなので、追加したばかりのキャラクターは呼ばれるまで黙っています。
一つのチャンネルに複数のキャラクターがいると、そのチャンネルは一つのグループチャットとして振る舞います。ひとつのプロンプトにその場のキャラクター全員が並び、誰が話すかはモデルが決めます。名前を挙げるのはメッセージと一緒に渡されるヒントであって、そのキャラクターに答えさせるスイッチではありません。グループチャット →
誰が払うか
| 支払いモード | 請求先 | 備考 |
|---|---|---|
| Owner pays(既定) | そのサーバーに最初にキャラクターを追加した Reverie アカウント | 1 日のクレジット上限が効きます |
| User pays | 送信者それぞれの残高 | 送信者はアカウントを連携している必要があります。1 日の上限は無視されます |
メッセージの費用はウェブアプリと同じで、トークン単位にモデルのクレジット倍率を掛けたものです。1 日のカウンターは 00:00 UTC にリセットされ、チャンネル設定のダイアログに今日の使用量と上限が出ます。
チャンネルで使えるもの
- 画像。 キャラクターは Discord で画像を生成できます。
- 音声出力。 キャラクターはボイスメッセージを送れます。
- 音声入力。 あなたが送ったボイスメッセージは文字起こしされます(25 MB まで)。
- 記憶。 モデルがツールに対応していれば、キャラクターは記憶を保存・更新・削除し、ワールドブックの設定も文脈に入ります。
- 履歴。 長くなったチャンネルは自動的に要約されます。
- チャンネルに 2 体目のキャラクターを追加すると、そのチャンネルのチャットスタイル、支払いモード、1 日の上限が引き継がれます。
メッセージの編集と削除
自分の直近のメッセージを編集すると、それへの返信が作り直されます。
Discord でメッセージを削除すると、そのメッセージとそれ以降のすべてのメッセージがキャラクターの履歴から消え、その時点より後に作られた記憶や添付も一緒に消えます。キャラクターの返信もチャンネルから取り除かれます。これは取り消せません。
ボットが読むもの
ボットは、見えているチャンネルのすべてのメッセージを受け取ります——メンションや返信がボットに届くのはそのためです。返信のたびに、そのチャンネルの直近 1 時間のメッセージも読みます。自分宛でないものも含めてモデルに文脈として渡し、キャラクターが場についていけるようにします。
ボットがいるチャンネルは、ボットが聞いているチャンネルだと考えてください。それが望みでなければ、キャラクターは専用のチャンネルに置きましょう。
上限
| 上限 | 値 |
|---|---|
| チャンネルあたりのキャラクター数 | 5 |
| Discord のメッセージ長 | 2,000 文字 |
| ボイスメッセージのサイズ | 25 MB |
| Discord チャンネルあたりの webhook 数 | 15(Discord 自身の上限) |
| チャンネルあたりの待ち行列メッセージ数 | 3 |
同じ人からの連続した素早いメッセージは、1 ターンにまとめられます。
連携を解除する
連携ダッシュボードの Unlink Account で解除します。ボットをサーバーから外したり、サーバーを抜けたりしても、アカウントの連携は解除されません。
関連
- Telegram ボット —— 同じキャラクターを Telegram で
- Reverie Labs —— 連携ダッシュボードの場所
- グループチャット —— 複数キャラクターの会話の仕組み
- クレジット —— メッセージ 1 通の費用