コンテンツにスキップ

チャットとトリガー

TomoriBotは呼びかけられた時にのみ応答します。このページでは、トリガーする方法、オートトリガーを使ったハンズフリーのチャット、そして明示的トリガーモードを使って誤爆を防ぐ方法について説明します。

デフォルトでは、次の場合に応答します:

  • メンションする@TomoriBot
  • 返信する:彼女のメッセージ(ペルソナのWebhookメッセージを含む)に返信したとき
  • トリガーワードを使う:登録した言葉をメッセージのどこかで言ったとき
  • /respond を使う:手動で返信を促すとき

トリガーワードは最も便利な方法です。一度言葉を登録すれば、名前を呼ぶだけで起動します。DMでは、ただ挨拶するだけでよく、トリガーは必要ありません。

サーバー管理者は /config > ペルソナ > トリガー を使用して、選択したペルソナのトリガーワードを追加または削除できます。一般メンバーはページを確認できますが、変更コントロールは無効になります。

返信する際、サーバーのカスタム絵文字やスタンプを使用したり、メッセージにリアクションを追加したりできます:

  • カスタム絵文字は、大文字小文字を区別しない :name: 構文を使って、会話の中で自然に使用されます。
  • 返信に合わせてスタンプを付けたり、絵文字でリアクションを追加したりできます。
  • /expressions initialize を実行して、サーバーの絵文字とスタンプを登録し、彼女が正確に使用できるようにします。

ロールプレイチャンネルでは、彼女の応答でのカスタム絵文字とスタンプの使用が抑制されます。また、サーバー管理権限がなくても、/tool delete turn を使用して彼女の最新のターンを削除できます。

チャンネルの構成は /config の Channel Rules ページから行います。

メッセージのテキストだけでなく、返信するたびにDiscordのコンテキストのスナップショットが渡されます。これにより、話された内容だけでなく、どこでいつ会話が行われているかについても話すことができます。このコンテキストには以下が含まれます:

  • 現在いる場所:現在のサーバー名と説明(またはDMであること)、そして現在のチャンネル。
  • 現在の時刻/config > 動作 > 一般的な動作 に基づくサーバーの現地時間と大まかな時間帯。さらに、/personal config を設定している場合は各人の現地時間。
  • 会話の参加者:参加者の表示名、メンション方法、外見のタグ、保留中のリマインダー。
  • 誰が何をしているか(プレゼンス):ユーザーのDiscordアクティビティ:プレイ中配信中再生中(例:Spotifyの曲とアーティスト)、視聴中、またはカスタムステータス。

プレゼンスはプライバシーによって保護されています:最小 のプライバシーレベル(デフォルト(/personal config を参照))のユーザーで、かつボットでDiscordの Guild Presences インテントが有効になっている場合にのみ共有されます。プライバシー設定を高めているユーザーや、そのインテントを持たずに実行しているセルフホスト環境では、アクティビティは彼女に共有されません。

オートトリガー(ハンズフリーチャット)

Section titled “オートトリガー(ハンズフリーチャット)”

オートトリガーを使用すると、名前を呼ばなくても会話に参加できるようになります。

  • /server autotrigger channels:メンションなしで応答するチャンネルを設定します。
  • /server autotrigger threshold:返信するまでに蓄積するメッセージの数を設定します。
  • /config > 動作 > トリガーの動作:確率的タイマーベースのオートトリガーをチャンネルに追加します。
  • /config > 動作 > トリガーの動作:既存のランダムトリガーを削除します。
  • /natres:自律応答の人間らしいタイミング(未実装)

これは、呼び出されるアシスタントとしてではなく、参加者のように感じてほしい専用のチャットチャンネルで使用してください。

日常会話でペルソナの名前がたくさん出てくると、通常のトリガーワードが偶然発動してしまうことがあります。明示的トリガーモード (DTM) は、通常のトリガーワードを明示的なトリガーとしてカウントしないようにすることでこれを解決します。

DTMがオンの場合:

  • @{trigger}(メンションのように接頭辞を付けたトリガーワード)は引き続き機能します
  • Discordのメンションは引き続き機能します
  • 返信は引き続き機能します
  • /respond は引き続き機能します
  • 通常のトリガーワードではトリガーされなくなります

これにより、偶然の起動ではなく、意図的な呼び出しが強制されます。

  • /server dtm:サーバー管理者がサーバー全体の動作を切り替えます。
  • /personal config:各ユーザーが自身のために上書きします。次の3つのモードがあります:
    • off:常に通常のトリガーワードを許可します
    • follow:サーバーの設定に従います
    • on:常に意図的な呼び出しを要求します

Discordでは /helpエンジン を選び、次に デリベレイトトリガーモード を選択すると、同じ概要を確認できます。