教程

OpenClaw 接入 Mattermost:自托管团队协作平台的 AI Bot 完整配置

OpenClaw 接入 Mattermost 自托管平台完整教程:插件安装、Bot 账号创建���三种聊天模式(oncall/onmessage/onchar)、私信和频道访问控制、消息反应配置、外发消息目标格式,以及多 Mattermost 实例管理。

2026/3/23分钟 阅读ClaudeEagle

Mattermost 是一款开源的自托管团队即时通讯平台,是企业内部替代 Slack 的热门选择。通过 OpenClaw 的 Mattermost 插件,你可以在内部 Mattermost 实例中部署 AI Agent,提供智能对话服务。

支持功能

  • ✅ 频道消息(Channels)
  • ✅ 群组消息(Groups)
  • ✅ 私信(Direct Messages)
  • ✅ 消息反应(Reactions)
  • ✅ 多账号管理
  • ✅ 消息目标发送(频道/用户)

第一步:安装 Mattermost 插件

bash
openclaw plugins install @openclaw/mattermost

本地开发:

bash
openclaw plugins install ./extensions/mattermost

第二步:创建 Bot 账号

在 Mattermost 管理面板中:

  1. 进入 System Console → Integrations → Bot Accounts
  2. 创建一个新 Bot,保存生成的 Bot Token
  3. 将 Bot 添加到需要的频道或团队
  4. 记录 Mattermost 实例的 Base URL(如 https://chat.yourcompany.com

第三步:配置 OpenClaw

最简配置

json
{
  "channels": {
    "mattermost": {
      "enabled": true,
      "botToken": "your-mm-bot-token",
      "baseUrl": "https://chat.example.com",
      "dmPolicy": "pairing"
    }
  }
}

使用环境变量

bash
export MATTERMOST_BOT_TOKEN="your-token"
export MATTERMOST_URL="https://chat.example.com"

注意:环境变量只对默认账号生效,多账号配置必须使用配置文件。

聊天模式(Chat Modes)

Mattermost 支持三种频道聊天模式:

模式说明
oncall(默认)只在被 @提及 时响应
onmessage响应所有频道消息
onchar消息以指定前缀开头时响应
json
{
  "channels": {
    "mattermost": {
      "chatmode": "onchar",
      "oncharPrefixes": [">", "!"]
    }
  }
}

onchar 模式仍然响应显式的 @提及。

访问控制

私信访问

json
{
  "channels": {
    "mattermost": {
      "dmPolicy": "pairing"
    }
  }
}

审批未知用户:

bash
openclaw pairing list mattermost
openclaw pairing approve mattermost <CODE>

开放私信

json
{
  "channels": {
    "mattermost": {
      "dmPolicy": "open",
      "allowFrom": ["*"]
    }
  }
}

频道(群组)访问控制

默认采用 allowlist 策略(@提及限制):

json
{
  "channels": {
    "mattermost": {
      "groupPolicy": "allowlist",
      "groupAllowFrom": ["user-id-1", "user-id-2"]
    }
  }
}

建议使用 User ID 而不是用户名(用户名可变,而 dangerouslyAllowNameMatching 默认关闭)。

消息反应配置

json
{
  "channels": {
    "mattermost": {
      "actions": {
        "reactions": true
      }
    }
  }
}

使用 message 工具发送反应:

message action=react channel=mattermost target=channel:<channelId> messageId=<postId> emoji=thumbsup # 移除反应 message action=react channel=mattermost target=channel:<channelId> messageId=<postId> emoji=thumbsup remove=true

emoji 接受 thumbsup:+1: 格式(冒号可选)。

外发消息目标格式

使用 openclaw message send 或 Cron 发送消息时:

格式说明
channel:<id>发送到频道
user:<id>发送到用户私信
@username通过 API 解析用户名后发送
裸 ID默认视为频道 ID

多账号配置

同时管理多个 Mattermost 实例:

json
{
  "channels": {
    "mattermost": {
      "accounts": {
        "internal": {
          "botToken": "token-1",
          "baseUrl": "https://internal.company.com"
        },
        "customer": {
          "botToken": "token-2",
          "baseUrl": "https://support.company.com"
        }
      }
    }
  }
}

常见问题

Bot 没有收到消息? 确认 Bot 已加入对应频道或团队,且 Bot Token 权限包含读写频道消息。

chatmode 没有生效? 旧版配置中的 requireMention 字段仍然兼容,但推荐迁移到 chatmode 字段。

群组策略不生效? 如果 channels.mattermost 配置完全缺失,运行时会回退到 groupPolicy="allowlist",即使 channels.defaults.groupPolicy 有其他设置。


原文:Mattermost - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw 接入 Mattermost:自托管团队聊天平台的 AI 助手配置完全指南OpenClaw 接入 Mattermost 的完整教程:插件安装方式(openclaw plugins install @openclaw/mattermost)、创建 Mattermost Bot 账户并获取 Token、最简配置(botToken + baseUrl + dmPolicy)、原生斜杠命令注册(oc_* 命令)、频道/群组/私信三种消息模式、线程会话管理、多账户配置、DM 白名单权限控制、交互式按钮支持,以及 Mattermost 与 Slack 的功能对比。2026/3/22教程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 Slack 集成完全指南:把 Claude AI 接入你的工作频道OpenClaw Slack Bot 完整配置教程:创建 Slack App 和 Bot Token、Slash Commands 设置、频道消息触发、@提及响应、工作流通知推送(部署/告警/报告)、Slack Workflow Builder 集成,以及企业版 Slack 的管理员权限配置要点。2026/3/16教程OpenClaw 接入 Nextcloud Talk:自托管协作平台的 Bot 配置与房间访问控制OpenClaw 接入 Nextcloud Talk 完整教程:occ talk:bot:install 命令注册 Bot、shared-secret 验证、私信和房间访问控制(配对/开放/白名单)、功能支持对照表(DM/房间/反应/Markdown),以及 Webhook 反向代理和房间类型识别的注意事项。2026/3/3教程OpenClaw 接入 Microsoft Teams:Azure Bot 配置、RSC 权限与 SharePoint 文件发送OpenClaw 接入 Microsoft Teams 完整教程:插件安装、Azure Bot 创建(App ID/Secret/Tenant ID)、消息端点配置、Teams Manifest 与 RSC 权限、仅 RSC vs RSC+Graph 两种能力模式、SharePoint 群组文件发送,以及 Webhook 超时和 Manifest 上传常见问题。2026/3/3教程OpenClaw 接入 Google Chat:Chat API 配置、Webhook 公网暴露与 Tailscale Funnel 方案OpenClaw 接入 Google Chat 完整教程:服务账号创建与 JSON 密钥配置、Google Chat API 应用设置、三种公网暴露方案(Tailscale Funnel 推荐/Caddy 反向代理/Cloudflare Tunnel)、Bot 添加步骤,以及消息目标格式和常见问题排查。2026/3/3