Mattermost(插件)
状态:通过插件支持(bot token + WebSocket 事件)。支持频道、群组和私信。 Mattermost 是一个可自托管的团队消息平台;有关产品详情和下载,请访问官方网站 mattermost.com。需要插件
Mattermost 以插件形式提供,不包含在核心安装中。 通过 CLI 安装(npm 注册表):快速设置
- 安装 Mattermost 插件。
- 创建 Mattermost bot 账户并复制 bot token。
- 复制 Mattermost 基础 URL(例如
https://chat.example.com)。 - 配置 OpenClaw 并启动 Gateway 网关。
环境变量(默认账户)
如果你偏好使用环境变量,请在 Gateway 网关主机上设置:MATTERMOST_BOT_TOKEN=...MATTERMOST_URL=https://chat.example.com
default)。其他账户必须使用配置值。
聊天模式
Mattermost 自动响应私信。频道行为由chatmode 控制:
oncall(默认):仅在频道中被 @提及时响应。onmessage:响应每条频道消息。onchar:当消息以触发前缀开头时响应。
onchar仍会响应显式 @提及。channels.mattermost.requireMention对旧配置仍然有效,但推荐使用chatmode。
访问控制(私信)
- 默认:
channels.mattermost.dmPolicy = "pairing"(未知发送者会收到配对码)。 - 通过以下方式批准:
openclaw pairing list mattermostopenclaw pairing approve mattermost <CODE>
- 公开私信:
channels.mattermost.dmPolicy="open"加上channels.mattermost.allowFrom=["*"]。
频道(群组)
- 默认:
channels.mattermost.groupPolicy = "allowlist"(提及限制)。 - 使用
channels.mattermost.groupAllowFrom将发送者加入允许列表(用户 ID 或@username)。 - 开放频道:
channels.mattermost.groupPolicy="open"(提及限制)。
出站投递目标
在openclaw message send 或 cron/webhooks 中使用这些目标格式:
channel:<id>用于频道user:<id>用于私信@username用于私信(通过 Mattermost API 解析)
多账户
Mattermost 支持在channels.mattermost.accounts 下配置多个账户:
故障排除
- 频道中无回复:确保 bot 在频道中并提及它(oncall),使用触发前缀(onchar),或设置
chatmode: "onmessage"。 - 认证错误:检查 bot token、基础 URL 以及账户是否已启用。
- 多账户问题:环境变量仅适用于
default账户。