Mattermost

Mattermost(插件)

状态:通过插件支持(Bot Token + WebSocket 事件)。支持频道、群组和私聊。
Mattermost 是一个可自托管的团队消息平台;参见官方网站
mattermost.com 了解产品详情和下载。

需要插件

Mattermost 作为插件提供,不与核心安装捆绑。

通过 CLI 安装(npm registry):

# 安装 Mattermost 插件
openclaw plugins install @openclaw/mattermost

本地检出(从 git 仓库运行时):

# 从本地路径安装
openclaw plugins install ./extensions/mattermost

如果你在配置/配置期间选择 Mattermost 并检测到 git 检出,
OpenClaw 会自动提供本地安装路径。

详情:插件

快速设置

  1. 安装 Mattermost 插件。
  2. 创建 Mattermost Bot 账户并复制 Bot Token
  3. 复制 Mattermost 基础 URL(例如 https://chat.example.com)。
  4. 配置 OpenClaw 并启动 Gateway。

最小配置:

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

环境变量(默认账户)

如果你更喜欢环境变量,在 Gateway 主机上设置这些:

环境变量仅适用于默认账户(default)。其他账户必须使用配置值。

聊天模式

Mattermost 自动响应私聊。频道行为由 chatmode 控制:

配置示例:

{
  channels: {
    mattermost: {
      chatmode: "onchar",
      oncharPrefixes: [">", "!"]
    }
  }
}

注意:

访问控制(私聊)

频道(群组)

出站发送目标

将这些目标格式与 openclaw message send 或 cron/webhooks 一起使用:

裸 ID 被视为频道。

多账户

Mattermost 支持 channels.mattermost.accounts 下的多个账户:

{
  channels: {
    mattermost: {
      accounts: {
        default: { name: "Primary", botToken: "mm-token", baseUrl: "https://chat.example.com" },
        alerts: { name: "Alerts", botToken: "mm-token-2", baseUrl: "https://alerts.example.com" }
      }
    }
  }
}

故障排除