Nextcloud Talk(插件)
状态:通过插件支持(webhook bot)。支持私聊、房间、reactions 与 markdown 消息。需要插件
Nextcloud Talk 为插件形式,未随核心安装打包。 通过 CLI 安装(npm registry):快速设置(新手)
- 安装 Nextcloud Talk 插件。
- 在你的 Nextcloud 服务器上创建 bot:
- 在目标房间设置中启用 bot。
- 配置 OpenClaw:
- 配置:
channels.nextcloud-talk.baseUrl+channels.nextcloud-talk.botSecret - 或环境变量:
NEXTCLOUD_TALK_BOT_SECRET(仅默认账号)
- 配置:
- 重启 gateway(或完成上手流程)。
说明
- Bot 无法主动发起 DM,用户必须先发消息。
- Webhook URL 必须可被 gateway 访问;若在代理之后,请设置
webhookPublicUrl。 - Bot API 不支持媒体上传;媒体以 URL 发送。
- Webhook payload 无法区分 DM 与房间;设置
apiUser+apiPassword可启用房间类型查询(否则 DM 会被当作房间)。
访问控制(私聊)
- 默认:
channels.nextcloud-talk.dmPolicy = "pairing"。未知发送者会收到配对码。 - 批准命令:
openclaw pairing list nextcloud-talkopenclaw pairing approve nextcloud-talk <CODE>
- 公共私聊:
channels.nextcloud-talk.dmPolicy="open"且channels.nextcloud-talk.allowFrom=["*"]。
房间(群组)
- 默认:
channels.nextcloud-talk.groupPolicy = "allowlist"(提及门控)。 - 使用
channels.nextcloud-talk.roomsallowlist 房间:
- 若要不允许任何房间,请保持 allowlist 为空或设置
channels.nextcloud-talk.groupPolicy="disabled"。
能力
| 功能 | 状态 |
|---|---|
| 私聊 | 支持 |
| 房间 | 支持 |
| 线程 | 不支持 |
| 媒体 | 仅 URL |
| Reactions | 支持 |
| 原生命令 | 不支持 |
配置参考(Nextcloud Talk)
完整配置见:Configuration Provider 选项:channels.nextcloud-talk.enabled:启用/禁用渠道启动。channels.nextcloud-talk.baseUrl:Nextcloud 实例 URL。channels.nextcloud-talk.botSecret:bot 共享密钥。channels.nextcloud-talk.botSecretFile:密钥文件路径。channels.nextcloud-talk.apiUser:用于房间查询的 API 用户(DM 检测)。channels.nextcloud-talk.apiPassword:用于房间查询的 API/app 密码。channels.nextcloud-talk.apiPasswordFile:API 密码文件路径。channels.nextcloud-talk.webhookPort:webhook 监听端口(默认:8788)。channels.nextcloud-talk.webhookHost:webhook 主机(默认:0.0.0.0)。channels.nextcloud-talk.webhookPath:webhook 路径(默认:/nextcloud-talk-webhook)。channels.nextcloud-talk.webhookPublicUrl:对外可达的 webhook URL。channels.nextcloud-talk.dmPolicy:pairing | allowlist | open | disabled。channels.nextcloud-talk.allowFrom:DM allowlist(用户 ID)。open需要"*".channels.nextcloud-talk.groupPolicy:allowlist | open | disabled。channels.nextcloud-talk.groupAllowFrom:群 allowlist(用户 ID)。channels.nextcloud-talk.rooms:按房间配置与 allowlist。channels.nextcloud-talk.historyLimit:群历史上限(0 禁用)。channels.nextcloud-talk.dmHistoryLimit:DM 历史上限(0 禁用)。channels.nextcloud-talk.dms:按 DM 覆盖(historyLimit)。channels.nextcloud-talk.textChunkLimit:出站文本分块大小(字符)。channels.nextcloud-talk.chunkMode:length(默认)或newline(按空行分段再分块)。channels.nextcloud-talk.blockStreaming:禁用该渠道的分块流式。channels.nextcloud-talk.blockStreamingCoalesce:分块流式合并调优。channels.nextcloud-talk.mediaMaxMb:入站媒体上限(MB)。