Sweetie Bot 是 Discord 伺服器的管理機器人。 Sweetie Bot 不再處於積極開發狀態。功能請求將被拒絕,僅提供錯誤修復。
請造訪官方網站以取得有關命令和配置的協助。
可以使用!setconfig <parameter name> <value>
設定基本配置參數。若要取得設定參數列表,請使用!getconfig
。若要輸出參數的目前值,請使用!getconfig <paramater name>
。如果這些值有空格,請勿使用引號。
!setconfig commandprefix [prefix]
#channelname
: !setconfig modules.channels spam ! #channelname
#channelname
: !setconfig modules.channels scheduler #channelname
!setconfig modules.channels bored #yourchannel
!setup
來擦除您的設置,或將所有垃圾郵件模組值重置為此處列出的預設值。!setconfig IgnoreInvalidCommands true
!setconfig bored.commands "!command1" "!command2 arg"
某些配置參數更為複雜。它們可以是地圖、清單或清單的地圖。使用!getconfig
時會列出此類型資訊。列表參數僅採用多個值而不是一個值。將列表參數設定為一組值將取代目前值列表。在清單參數中,如果所有值中包含空格,則必須使用引號。
!setconfig <list parameter> <value 1> <value 2> <value 3> <etc...>
!setconfig bored.commands !drop "!pick cute"
您可以不向清單傳遞任何值,這只會將清單設為空:
!setconfig bored.commands
映射是一組鍵值對。與清單不同,每次呼叫!setconfig
只會設定一個鍵值對,不會影響任何其他鍵值對。如果某個鍵已存在,則該鍵的值將會被覆寫。
!setconfig <map parameter> <key> <value>
!setconfig basic.aliases listbucket list
如果沒有給出值,則該鍵將被刪除:
!setconfig basic.aliases listbucket
列表映射將鍵與整個值列表匹配,而不僅僅是一個值。語法類似於設定單一映射值:
!setconfig <maplist parameter> <key> <value 1> <value 2> <value 3> <etc...>
!setconfig modules.commandchannels roll #channel1 #channel2
要刪除值,只需僅提供鍵而不提供值:
!setconfig modules.commandchannels roll
某些映射清單是通道或角色的白名單。要將它們更改為黑名單,請添加!
地圖列表中的任意位置:
!setconfig modules.commandchannels roll ! #excludedchannel1 #excludedchannel2
Sweetie Bot 可以在沒有資料庫的情況下運行,但大多數命令將不再運行,並且無法回應 PM。在此狀態下,日誌中不會出現有關失敗的資料庫操作的錯誤,因為 Sweetie Bot 在重新建立連線之前不會先嘗試操作。偵測到資料庫故障後,她將每隔 30 秒嘗試重新連接資料庫。她還有一個死鎖偵測器,每 20 秒透過管道發送假 !about 命令 - 如果 Sweetie Bot 在 1 分 40 秒內未能回應,她將自動終止並重新啟動。