SAGIRI-kawaii / sagiri-bot

基于Graia Ariadne和Mirai的QQ机器人 SAGIRI-BOT
GNU Affero General Public License v3.0
696 stars 83 forks source link

[Bug Report] 配置初始化 & 炒饭 #391

Closed nullqwertyuiop closed 1 year ago

nullqwertyuiop commented 1 year ago

问题

先开个 issue 防止之后忘了这个事

  1. 缺少依赖 noneprompt (pyproject.toml `poetry.lock)

    poetry add noneprompt

  2. 配置初始化应先于调用

    需修改部分: https://github.com/SAGIRI-kawaii/sagiri-bot/blob/6531ad5a54793840bbadc52e0b3b228a90db095f/main.py#L93-L106

    插入至 L6 https://github.com/SAGIRI-kawaii/sagiri-bot/blob/6531ad5a54793840bbadc52e0b3b228a90db095f/main.py#L2-L5

如何复现

No response

预期行为

No response

使用环境

No response

日志/截图

No response

nullqwertyuiop commented 1 year ago

[DLC] 来自 nullqwertyuiop 的炒饭

  1. bot_accounts 留空时被视为正确配置,无法正常启动(无 launch_manager
  2. bot_accounts 类型非 list[int] 时被视为正确配置,测试用例中为 list[str | int]
  3. 缺少必要字段 host_qq
  4. bot_accounts 输入重复内容时不会合并
  5. 使用 --set-config 编辑类型为列表的数据时保存错误的数据 image
nullqwertyuiop commented 1 year ago

[DLC] 来自 nullqwertyuiop 的炒饭

  1. --set-config 无视 list 的子项类型,例如图中类型应为 list[int],实际为 list[Any] image