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 秒内未能响应,她将自动终止并重新启动。