Nextcloud Talk配置结构错误 | AI生成和翻译
问题是 Nextcloud Talk 的配置模式使用了 .strict() 规则,这会拒绝未知键。但你配置中的键 (enabled, baseUrl, botSecret 等) 实际上是有效的 —— 只是需要正确嵌套。
查看 extensions/nextcloud-talk/src/config-schema.ts 中的模式,顶层 channels.nextcloud-talk 对象预期符合 NextcloudTalkConfigSchema 结构,它继承了 NextcloudTalkAccountSchemaBase 并添加了 accounts 和 defaultAccount。
你使用的键 (enabled, baseUrl, botSecret, dmPolicy, allowFrom, rooms, webhookPublicUrl, network) 都是账户层级的有效键 —— 因此它们也应该在顶层起作用,因为顶层模式继承了账户模式。
这很可能意味着:
- 你的配置结构与预期略有不同(可能多了一层嵌套或有拼写错误)
- 模式近期被收紧,而你的配置是在此之前创建的
尝试运行:
openclaw doctor --fix
如果无效,请检查你的配置:
cat ~/.openclaw/openclaw.json | jq '.channels["nextcloud-talk"]'
并将键与模式接受的键进行对比。模式确实接受所有这些键 —— 所以可能是你安装的 openclaw 版本与配置格式不匹配。更新至最新版本 (sudo npm i -g openclaw@latest) 或许能解决问题。