Mattermost(插件)
状态:通过插件支持(bot token + WebSocket 事件)。支持频道、群组和私信。Mattermost 是一个可自托管的团队消息平台;有关产品详情和下载请访问官方网站 mattermost.com。需要插件
Mattermost 作为插件发布,不包含在核心安装中。 通过 CLI 安装(npm 注册表):快速设置
- 安装 Mattermost 插件。
- 创建一个 Mattermost 机器人账户并复制 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 或定时任务/webhook 中使用以下目标格式:
channel:<id>用于频道user:<id>用于私信@username用于私信(通过 Mattermost API 解析)
多账户
Mattermost 支持在channels.mattermost.accounts 下配置多个账户:
故障排除
- 频道中没有回复:确保机器人已加入频道并提及它(oncall 模式),使用触发前缀(onchar 模式),或设置
chatmode: "onmessage"。 - 认证错误:检查 bot token、基础 URL 以及账户是否已启用。
- 多账户问题:环境变量仅适用于
default账户。