跳到內容

聊天與觸發

TomoriBot 只有在接收到指示時才會回應。這一頁說明她能透過哪些方式被觸發、如何用自動觸發免手動聊天,以及如何用明確觸發模式擋掉誤觸。

預設情況下,當你這麼做的時候她就會回覆:

  • 標註她@TomoriBot
  • 回覆她的其中一則訊息(包括人格的 webhook 訊息)
  • 使用觸發詞:任何你註冊過的普通詞彙,只要出現在訊息裡就算
  • 使用 /respond:手動要求她回覆

觸發詞是最方便的一條路:詞彙註冊之後,只要提到它就會叫醒她。在私訊裡,打聲招呼就好,不需要觸發詞。

伺服器管理員使用 /config > 人格 > 觸發,新增或移除選定人格的觸發詞。一般成員可以查看這個頁面,但頁面上的變更控制項是停用的。

她回覆之後,可以使用你伺服器的自訂表情符號與貼圖,也能對訊息做出反應:

  • 自訂表情符號會以不分大小寫的 :name: 語法自然出現在對話中。
  • 貼圖可以伴隨回覆出現;她也能加上表情符號回應。
  • 執行 /expressions initialize,註冊你伺服器的表情符號與貼圖,她才能準確使用它們。

角色扮演頻道會在她的回覆中抑制自訂表情符號與貼圖的使用。成員也可以在那裡使用 /tool delete turn 移除她最新的一輪發言,不需要管理伺服器權限。

請在 /config 的「頻道規則」頁面設定這些頻道。

除了訊息文字之外,她每次回覆時都會拿到一份 Discord 情境的快照,所以她能談論對話發生在哪裡什麼時候,而不只是說了些什麼。這份情境包含:

  • 她在哪裡:目前伺服器的名稱與描述(或是這是一則私訊),以及目前的頻道。
  • 目前時間:依 /config > 行為 > 一般行為 得到的伺服器當地時間與大概的時段,另外還有每個人自己的當地時間(如果他們設定過 /personal config)。
  • 對話裡有誰:參與者的顯示名稱、如何標註他們、任何外表標籤,以及他們待執行的提醒。
  • 某個人正在做什麼(狀態):使用者的 Discord 活動,也就是他們正在玩正在直播正在聽(例如某首 Spotify 歌曲與演出者)、正在看的內容,或他們的自訂狀態。

狀態受隱私控管:只有在使用者處於「」隱私等級(預設值,請看 /personal config)時才會分享,而且只限於 bot 已開啟 Discord 的 Guild Presences intent。提高隱私等級的使用者,或是執行時沒有開啟該 intent 的自架執行個體,他們的活動就單純不會出現在她面前。

自動觸發讓她完全不需要被點名就能加入對話。

  • /server autotrigger channels:設定她不需要標註就會回應的頻道。
  • /server autotrigger threshold:設定累積多少則訊息之後她會出聲。
  • /config > 行為 > 觸發行為:為某個頻道加入以計時器與機率為基礎的自動觸發。
  • /config > 行為 > 觸發行為:移除現有的隨機觸發。
  • /natres:自主回覆的人類化時間安排待實作

把這個用在專門的聊天頻道,在那裡你會希望她像個參與者,而不是被召喚來的助理。

如果有人平常聊天時很常提到某個人格的名字,單純的觸發詞就可能誤觸她。**明確觸發模式(DTM)**會讓單純的觸發詞不再算是一種明確觸發,藉此解決這個問題。

DTM 開啟時:

  • @{trigger}(把觸發詞加上標註前綴)仍然有效
  • Discord 標註仍然有效
  • 回覆仍然有效
  • /respond 仍然有效
  • 單純的觸發詞不再觸發她

這會強制改成明確呼叫,而不是不小心被叫醒。

  • /server dtm:伺服器管理員切換整個伺服器的行為。
  • /personal config:每位使用者可以為自己覆寫,共有三種模式:
    • 關閉:一律允許單純的觸發詞
    • 跟隨伺服器:使用伺服器設定
    • 開啟:一律要求明確呼叫

/help 中選擇 行為,然後選 明確觸發模式,就能在 Discord 裡看到同樣的摘要。