Skip to content
This repository has been archived by the owner on Jan 23, 2021. It is now read-only.
Ray Eldath edited this page May 18, 2019 · 3 revisions

本文介绍对Avalon的其他一些配置。

⚠️ 在阅读本文前,请确保您已依照Avalon.wiki / 环境中的说明正常配置了Avalon的运行环境。

配置config.json

{
  "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。

v1.2.2+

  1. servlet配置块被重命名为backend配置块;
  2. servlet.servlet配置项被重命名为backend.backend配置项;
  3. plugin_config配置块被重命名为function_config配置块。
  4. 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_enabledtrue时有效 屏蔽词惩罚频率。若一用户发送含屏蔽词指令超过该配置项配置的值,将屏蔽该用户的指令直到管理员或所有者使用avalon blacklist remove手动解除。

  • running_on_pc添加于 v1.2.2 是否运行于个人计算机上,将在avalon version中回显。

  • debug仅用于调试 调试开关。

  • local_outout仅用于调试 本地回显开关。

配置块:responders

此配置块配置指令响应器的全局启用 / 禁用。

指令响应器的启用 / 禁用为全局配置,对所有监听的群组生效。且不可类似avalon manager (start|stop)一样动态配置。

  • disable:列于此配置项中的指令响应器将被禁用
  • enable:列于此配置项中的指令响应器将被启用

未列于以上两个配置项中的指令响应器默认禁用

配置块:responder_config

此配置块配置部分指令响应器的特殊配置。

  • AnswerMe
  • 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 # 参数。若删除此配置项则不指定类别。

配置块:function_config

此配置块配置各个功能的特殊配置。

施工中

配置Avalon

请见:

  1. 环境
  2. 配置
Clone this wiki locally