-
Notifications
You must be signed in to change notification settings - Fork 16
本文介绍对Avalon的其他一些配置。
{
"max_recorded_group_message_amount": 5000000,
"max_recorded_friend_message_amount": 10000,
"block_words": [
"来一炮",
"操",
"艹",
"fuck"
],
"cooling_duration": 3000,
"block_words_punish_frequency": 3,
"block_words_punishment_mode_enabled": true,
"responders": {
"enable": [
"Blacklist",
"Echo",
"Execute",
"ExecuteInfo",
"Flush",
"Help",
"Hitokoto",
"Manager",
"Mo",
"Quote",
"Reboot",
"ShowAdmin",
"Shutdown",
"Version",
"Wolfram"
],
"disable": [
"AnswerMe"
]
},
"responder_config": {
"AnswerMe": {
"mojo-weixin_api_address": "http://127.0.0.1:3500"
},
"Wolfram": {
"app_id": "XXXXXX-ZZZZZZZZZZ"
},
"Execute": {
"servlet": "Glot-Run",
"token": "1111111-aaaa-bbbb-cccc-dddddddddddd"
},
"Hitokoto": {
"push_when_start": true,
"category": "b"
}
},
"plugin_config": {
"RSS": {
"enable": false,
"feed": [
"http://ice1000.org/feed.xml"
]
},
"BuildStatus": {
"enable": false,
"listen": [
{
"name": "Ray-Eldath/Avalon",
"ci": [
"TravisCI:Ray-Eldath/Avalon",
"AppVeyor:RayEldath/avalon"
]
}
]
}
},
"database": {
"datasource": "H2"
},
"backend": {
"backend": "CoolQ",
"listen_address": "http://127.0.0.1:5050",
"api_address": "http://127.0.0.1:5000"
},
"running_on_pc": true,
"debug": false,
"local_output": false
}
以上给出的为Avalon v1.2.2的配置文件。
以下仅对修改的配置项进行说明。各版本新增的配置项请查看各版本Changelog。
- 原
servlet
配置块被重命名为backend
配置块; - 原
servlet.servlet
配置项被重命名为backend.backend
配置项; - 原
plugin_config
配置块被重命名为function_config
配置块。 - 原
responder_config.Execute.servlet
配置项被重命名为responder_config.Execute.backend
配置项。
以下对config.json
中的各个配置项和配置块进行说明。
-
max_recorded_group_message_amount
:最大记录群消息条数。若已经记录的群消息超过该配置项配置的数值,则不再记录群消息。 -
max_recorded_friend_message_amount
:最大记录好友消息条数。 -
block_words
:屏蔽词。Avalon将拒绝响应含屏蔽词的消息。自v1.2.2开始,Avalon自身也不会发送带屏蔽词的消息。
-
cooling_duration
:添加于 v1.2.1 冷却间隔。Avalon为防刷屏配置有冷却功能。任意两条指令的时间间隔必须大于冷却间隔,否则将不予响应。 -
block_words_punishment_mode_enabled
:是否启用屏蔽词惩罚模式。解释见下。 -
block_words_punish_frequency
:仅当配置项block_words_punishment_mode_enabled
为true
时有效 屏蔽词惩罚频率。若一用户发送含屏蔽词指令超过该配置项配置的值,将屏蔽该用户的指令直到管理员或所有者使用avalon blacklist remove
手动解除。 -
running_on_pc
:添加于 v1.2.2 是否运行于个人计算机上,将在avalon version
中回显。 -
debug
:仅用于调试 调试开关。 -
local_outout
:仅用于调试 本地回显开关。
此配置块配置指令响应器的全局启用 / 禁用。
指令响应器的启用 / 禁用为全局配置,对所有监听的群组生效。且不可类似
avalon manager (start|stop)
一样动态配置。
-
disable
:列于此配置项中的指令响应器将被禁用。 -
enable
:列于此配置项中的指令响应器将被启用。
未列于以上两个配置项中的指令响应器默认禁用。
此配置块配置部分指令响应器的特殊配置。
-
AnswerMe
-
mojo-weixin_api_address
:参见环境 # (可选)配置config.json
-
-
Wolfram
-
app_id
:Avalon的Wolfram指令响应器需要Wolfram Alpha提供的调用id才可运行。请将在Wolfram|Alpha Developer Portal注册获得的App ID填入此项。
-
-
Execute
-
backend
:使用的后端。目前仅支持Glot-Run
。 -
token
:对应后端的token。Avalon的Execute指令响应器需要合法的token以执行程序。Glot-Run的token请在glot.io API token查看。
-
-
Hitokoto
-
push_when_start
:是否在Avalon启动时自动推送一条一言。 -
category
:可选 推送的一言的类别。见Hitokoto / API # 参数。若删除此配置项则不指定类别。
-
此配置块配置各个功能的特殊配置。
⛔ 施工中 ⛔