教程

OpenClaw 接入 Nextcloud Talk:自托管协作平台的 Bot 配置与房间访问控制

OpenClaw 接入 Nextcloud Talk 完整教程:occ talk:bot:install 命令注册 Bot、shared-secret 验证、私信和房间访问控制(配对/开放/白名单)、功能支持对照表(DM/房间/反应/Markdown),以及 Webhook 反向代理和房间类型识别的注意事项。

2026/3/33分钟 阅读ClaudeEagle

Nextcloud Talk 是 Nextcloud 套件中的即时通讯模块,广泛用于企业和个人的自托管协作。OpenClaw 通过 Webhook Bot API 接入 Nextcloud Talk,支持私信和房间(群组)消息。

安装插件

bash
# npm registry
openclaw plugins install @openclaw/nextcloud-talk

# 本地 git checkout
openclaw plugins install ./extensions/nextcloud-talk

配置步骤

第一步:在 Nextcloud 服务器注册 Bot

在 Nextcloud 服务器的命令行执行:

bash
./occ talk:bot:install "OpenClaw" "<shared-secret>" "<webhook-url>" --feature reaction

参数说明:

参数说明
OpenClawBot 显示名称
<shared-secret>共享密钥,OpenClaw 用它验证 Webhook 请求合法性
<webhook-url>OpenClaw Gateway 的公网地址 + /nextcloud-talk
--feature reaction启用表情回应功能

第二步:在 Nextcloud Talk 启用 Bot

在目标房间的设置中,找到机器人列表,启用 OpenClaw Bot。

第三步:配置 OpenClaw

最简配置:

json
{
  "channels": {
    "nextcloud-talk": {
      "enabled": true,
      "baseUrl": "https://cloud.example.com",
      "botSecret": "shared-secret",
      "dmPolicy": "pairing"
    }
  }
}

完整配置参考:

字段说明默认值
baseUrlNextcloud 服务器地址必填
botSecretocc talk:bot:install 相同的共享密钥必填
webhookPathOpenClaw 监听路径/nextcloud-talk
webhookPublicUrl反向代理后的公网地址(与 baseUrl 不同时设置)继承 Gateway
apiUserNextcloud 用户名(用于房间类型识别)可选
apiPasswordNextcloud 密码(用于房间类型识别)可选
dmPolicy私信访问策略pairing

访问控制

私信(DM)

默认 dmPolicy: "pairing",未知用户发来消息后获得配对码:

bash
openclaw pairing list nextcloud-talk
openclaw pairing approve nextcloud-talk <CODE>

开放访问(允许所有人):

json
{
  "channels": {
    "nextcloud-talk": {
      "dmPolicy": "open",
      "allowFrom": ["*"]
    }
  }
}

allowFrom 仅匹配 Nextcloud 用户 ID,不匹配显示名称。

房间(群组)

默认 groupPolicy: "allowlist"(仅白名单房间,需 @提及):

json
{
  "channels": {
    "nextcloud-talk": {
      "rooms": {
        "room-token": { "requireMention": true }
      }
    }
  }
}

禁用所有房间:

json
{
  "channels": {
    "nextcloud-talk": {
      "groupPolicy": "disabled"
    }
  }
}

功能支持

功能支持情况备注
私信(DM)用户必须先发消息给 Bot
房间消息需要在房间设置中启用 Bot
消息反应需要 --feature reaction 标志
Markdown 消息
媒体上传媒体通过 URL 发送,不支持直接上传
Bot 主动发起 DM必须用户先联系 Bot

注意事项

Webhook 地址:必须从 Nextcloud 服务器可以访问,内网部署时确认网络路由正确。若 Gateway 在反向代理后面,设置 webhookPublicUrl 为公网地址。

房间类型识别:Webhook 载荷不区分 DM 和群组房间。配置 apiUser + apiPassword 后,OpenClaw 可以通过 Nextcloud API 自动判断房间类型,获得更准确的路由。

自签 SSL 证书:若 Nextcloud 使用自签证书,需额外配置证书信任或暂时开启 allowInsecureSsl


原文:Nextcloud Talk - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw 接入 Nextcloud Talk:自托管视频会议平台 AI 助手完全配置指南OpenClaw 接入 Nextcloud Talk 的完整教程:Nextcloud Talk 的自托管通信平台特点(视频会议+聊天+文件协作)、插件安装(@openclaw/nextcloud-talk)、通过 occ CLI 创建 Bot 账户并注册 Webhook、OpenClaw 最简配置(serverUrl+appPassword+sharedSecret)、DM 私信与房间(Room)访问控制、Markdown 消息格式和表情反应支持、局域网/内网部署注意事项(WebSocket vs Polling),以及 Nextcloud Talk AI 助手的典型使用场景(会议摘要/文件问答/任务分派)。2026/3/24教程OpenClaw 接入 Mattermost:自托管团队聊天平台的 AI 助手配置完全指南OpenClaw 接入 Mattermost 的完整教程:插件安装方式(openclaw plugins install @openclaw/mattermost)、创建 Mattermost Bot 账户并获取 Token、最简配置(botToken + baseUrl + dmPolicy)、原生斜杠命令注册(oc_* 命令)、频道/群组/私信三种消息模式、线程会话管理、多账户配置、DM 白名单权限控制、交互式按钮支持,以及 Mattermost 与 Slack 的功能对比。2026/3/22教程OpenClaw Discord Bot 完整搭建教程:让 Claude AI 进入你的 Discord 服务器用 OpenClaw 搭建 Discord AI 机器人完整教程:创建 Discord 应用和 Bot Token、OpenClaw 配置步骤、频道权限设置、@提及触发、斜杠命令集成、多服务器部署,以及 Discord 频道 AI 工作流最佳实践。2026/3/15教程OpenClaw 接入 Mattermost:自托管团队协作平台的 AI Bot 完整配置OpenClaw 接入 Mattermost 自托管平台完整教程:插件安装、Bot 账号创建���三种聊天模式(oncall/onmessage/onchar)、私信和频道访问控制、消息反应配置、外发消息目标格式,以及多 Mattermost 实例管理。2026/3/2教程OpenClaw Telegram Bot 完整配置指南:访问控制、群组管理与高级选项OpenClaw Telegram Bot 完整配置指南,涵盖 Bot Token 获取、访问控制策略(pairing/allowlist/open)、群组管理、@提及配置、Webhook 模式、代理设置和内联按钮等高级选项,附详细 JSON 配置示例。2026/2/27教程OpenClaw 快速入门:5 分钟搭建你的跨平台 AI 助手OpenClaw 是一个开源自托管 AI 网关,支持通过 WhatsApp、Telegram、Discord 等消息应用与 AI 助手对话。本文介绍如何在 5 分钟内完成安装配置,包括 CLI 安装、引导向导、Gateway 启动和控制面板访问的完整流程。2026/2/27