修复 OpenClaw 插件和消息错误 | AI生成和翻译
问题: 为什么 OpenClaw 卡住/显示关于重复 nextcloud-talk 插件 ID 的警告?
答案:
你的 OpenClaw 并非真正“卡住” — 这些警告只是美观的/启动噪音,但有 两个真正的问题 导致你看到的冻结/停滞行为:
问题 1:重复的 nextcloud-talk 插件(主要警告)
你同时在 两个地方注册了该插件:
- 手动安装 于:
~/.openclaw/extensions/nextcloud-talk/index.ts - 也在
plugins.entries.nextcloud-talk中声明了,该位置位于你的openclaw.json内
这是一个已知问题 — 如果你手动安装了 nextcloud-talk,并且它也出现在配置中的 plugins.entries 中,OpenClaw 会检测到两个具有相同 ID 的插件,并显示“duplicate plugin id detected; later plugin may be overridden”警告。
修复: 删除手动安装的副本:
rm -rf ~/.openclaw/extensions/nextcloud-talk
然后重启服务:
systemctl restart openclaw-gateway.service
问题 2:Telegram 群组消息被静默丢弃
你的配置中 channels.telegram.groupPolicy = "allowlist",但是 groupAllowFrom 为空。这意味着:
所有群组消息将被静默丢弃。
修复 — 要么将策略设置为开放,要么在 openclaw.json 中添加允许的发送者 ID:
"telegram": {
"groupPolicy": "open"
}
或者添加特定的 Telegram 用户/群组 ID:
"telegram": {
"groupPolicy": "allowlist",
"groupAllowFrom": ["123456789"]
}
问题 3:plugins.allow 为空
如果 plugins.allow 为空且非捆绑插件可被发现,OpenClaw 会记录启动警告,包含插件 ID 和来源。
修复 — 在你的配置中显式将 nextcloud-talk 插件列入白名单:
"plugins": {
"allow": ["nextcloud-talk", "telegram"]
}
总结表格
| 警告 | 根本原因 | 修复 |
|---|---|---|
duplicate plugin id detected |
插件已安装 + 同时在 plugins.entries 中 |
删除 ~/.openclaw/extensions/nextcloud-talk |
| Telegram 群组消息被丢弃 | groupPolicy=allowlist 但无允许 ID |
设置 groupPolicy: "open" 或添加 ID |
plugins.allow is empty |
无明确的插件信任列表 | 在配置中添加 plugins.allow 数组 |
修复所有问题后,使用以下命令重启:
systemctl restart openclaw-gateway.service
参考资料: