FunI 付款系統 說明文件
收款

訂單頻道自動改名與移動

依訂單狀態自動改名並移動訂單頻道。

每個顧客一個訂單頻道的話,訂單狀態一變,機器人可以順手把頻道改名、移到另一個分類,你看頻道列表就知道哪些單還沒付。四種狀態各自設定,沒設的狀態就不動。

示範裡的選擇中、待付款、已付款這些頻道和分類名稱都是商家自己取的,機器人沒有預設名稱,全部要在後台設定。

誰可以設定

在網頁後台設定,由伺服器的商家帳號修改,見設定:頻道。Discord 裡沒有設定這項功能的指令。

什麼時候會改

後台的狀態什麼時候套用
「選擇付款方式時」送出 /fp,選單貼到頻道時
「待付款時」訂單建立時(/fp 或 /payment create)
「付款完成時」速買配通知付款完成,或用 /payment recheck 查到已付款時
「訂單過期時」/fp 的訊息放了 24 小時沒完成,或訂單過了付款期限(見訂單過期)

每次都是先移分類,再改名稱。

只對開單分類裡的頻道有效

只有在後台「開單分類」底下的頻道會被改名和移動,其他頻道開單時不會動。在後台新增的「移到的分類」會自動加入開單分類,所以頻道移過去之後,下一個狀態還是會繼續改。

付款完成時多一個條件:訂單要是在開單分類的頻道裡建立的,付款完成通知才會貼到那個頻道,頻道也才會改名和移動。

設定步驟

打開頻道分頁

到後台的設定,打開「訂單頻道流程」分頁。

每個狀態填名稱和分類

要改名的狀態打開「改名稱」,在「新名稱」填範本;要移動的話在「移到分類」選一個或多個分類。不想動的狀態關掉「改名稱」、分類留著「不移動」。

儲存

按「儲存變更」,看到「已儲存」就完成了。下一次狀態改變時就會照新的設定。

名稱怎麼寫

用一組 <> 代表頻道原本的名稱,在裡面寫 name: 加上要拿掉的字。例如頻道原本叫 ticket-0042:

範本改成
已付款|<name:ticket->已付款|0042
已付款-<name>已付款-ticket-0042
已付款已付款(沒有 <>,整個名稱換掉)

規則:

  • 最多 50 個字,空白會換成 -。
  • <> 最多一組。
  • 四個狀態都用前綴加上 <name:要拿掉的字> 這種寫法時,機器人會認得上一個狀態加的前綴,換成這個狀態的前綴。例如 選擇中|0042 付款後會變成 已付款|0042,不會變成 已付款|選擇中|0042。用 <name> 的寫法沒有這個效果,前綴會一層一層疊上去。
  • 四個狀態最好都用 前綴<name:…> 的寫法。其中一個狀態寫成別的樣子(例如純文字 已付款,或 已付款-<name>)時,頻道名稱如果還帶著其他狀態的前綴,換到這個狀態時改名會失敗。

移到哪個分類

「移到分類」可以選好幾個。機器人照順序找第一個還有空位的分類移過去;Discord 一個分類最多 50 個頻道,滿了就試下一個。頻道已經在其中一個分類裡就不會再移。

常見狀況

頻道名稱沒有改

機器人在同一個頻道 10 分鐘內最多改名 2 次,超過的那次會失敗。這時機器人會在頻道說「因受到速率限制,自動更改頻道名稱失敗...」,後面寫著該改成的名稱,照著手動改就好。一張 /fp 從送出到建立訂單就用掉 2 次,所以 10 分鐘內就付款完成的話,「付款完成時」那次改名常常會碰到這個限制。

另外確認頻道在開單分類底下,而且機器人有管理這個頻道的權限。

伺服器擁有者收到分類的私訊

移動失敗時,機器人會私訊伺服器擁有者:

  • 「因機器人權限不足而無法移動頻道至此類別」:機器人在那個分類沒有權限,調整分類的權限設定。
  • 「因頻道數量已達上限,無法移動頻道至此類別!」:選的分類全都滿了,刪掉一些舊頻道,或在後台多加一個分類。

相關頁面

本頁內容