simple-robot / simbot-component-mirai

simple-robot下的mirai组件
https://component-mirai.simbot.forte.love/
GNU Affero General Public License v3.0
20 stars 0 forks source link

支持配置'自动加载device.json文件' #64

Closed ForteScarlet closed 2 years ago

ForteScarlet commented 2 years ago

允许开启配置,并在一定的预设范围内自动寻找并加载匹配的 device.json 配置文件。 例如如下配置:

{
   "code": 123456,
   "passwordInfo": {
        "type": "text",
        "text": "password"
    },
   "config": {
      "autoLoadDevice": true
   }
}

当此配置开启时,会按顺序依次寻找如下路径中的配置:

同时,上述预设路径会优先在项目根目录寻找,然后在项目资源目录寻找。

同时,调整直接指定 device 配置信息的配置属性。

原来与 device 相关或有所涉及的属性:

{
   "config": {
      "deviceInfoSeed": 1,
      "deviceInfoJson": {   },
      "simpleDeviceInfoJson": {  },
      "deviceInfoFile": "foo/bar/device.json"
   }
}

而后续,上述种种将会被整合,通过单一配置项 config.deviceInfo 进行配置,并通过指定具体的 config.deviceInfo.type 来选择不同的配置策略。

以simbot提供的伪随机策略为例:

{
   "config": {
      "deviceInfo": {
         "type": "random",
         "send": 1
      }
   }
}
ForteScarlet commented 2 years ago

最终选择以如下方式提供:

{
   "config": {
      "deviceInfo": {
         "type": "type_value",
         "param": "value"
      }
   }
}

具体说明与可选项请参见在线文档或文档注释