通过 Mattermost 插件将 OpenClaw 集成到自托管的协作平台。
概述
Mattermost 集成通过 @openclaw/mattermost 插件提供支持,允许您的 AI 助手在 Mattermost 工作区中与团队成员交互。该集成支持直接消息、频道消息、提及响应等功能。
状态
插件形式提供,需单独安装。
前置要求
- 一个运行中的 Mattermost 服务器实例
- Mattermost 机器人令牌(Bot Token)
- 服务器的基础 URL
安装插件
openclaw plugins install @openclaw/mattermost
基础配置
在您的 OpenClaw 配置文件中添加 Mattermost 通道设置:
{
channels: {
mattermost: {
enabled: true,
token: process.env.MATTERMOST_BOT_TOKEN,
baseUrl: "https://mattermost.example.com",
chatmode: "oncall" // 可选:默认聊天模式
}
}
}
环境变量
建议使用环境变量存储敏感信息:
export MATTERMOST_BOT_TOKEN="your-bot-token-here"
直接消息策略
控制机器人如何处理直接消息(DM):
{
channels: {
mattermost: {
enabled: true,
token: process.env.MATTERMOST_BOT_TOKEN,
baseUrl: "https://mattermost.example.com",
dmPolicy: "pairing" // 默认值
}
}
}
dmPolicy 可选值:
"pairing"(默认):需要用户配对才能开始对话"allowlist":仅允许特定用户列表"open":接受所有直接消息"disabled":禁用直接消息
频道支持
机器人可以在频道中响应提及(@mention):
{
channels: {
mattermost: {
enabled: true,
token: process.env.MATTERMOST_BOT_TOKEN,
baseUrl: "https://mattermost.example.com",
mentionGating: true // 默认:仅响应提及
}
}
}
多账号配置
支持同时使用多个 Mattermost 账号或服务器:
{
channels: {
mattermost: {
accounts: {
default: {
enabled: true,
token: process.env.MATTERMOST_BOT_TOKEN,
baseUrl: "https://mattermost.example.com"
},
secondary: {
enabled: true,
token: process.env.MATTERMOST_BOT_TOKEN_2,
baseUrl: "https://another-server.com"
}
}
}
}
}
注意
环境变量仅应用于
default 账号配置。其他账号需要在配置中明确指定令牌和设置。安全配置
配置访问控制列表(allowlist)限制谁可以与机器人交互:
{
channels: {
mattermost: {
enabled: true,
token: process.env.MATTERMOST_BOT_TOKEN,
baseUrl: "https://mattermost.example.com",
dmPolicy: "allowlist",
allowFrom: [
"@username1",
"@username2"
]
}
}
}
聊天模式
chatmode 控制机器人的默认行为:
"oncall":机器人主动响应消息"assistant":被动等待明确指令
验证配置
启动 OpenClaw 网关后,检查机器人是否成功连接:
# 启动网关
openclaw gateway start
# 在另一个终端检查状态
openclaw status
故障排查
- 机器人无法连接:检查
baseUrl是否正确,确保网络可访问 - 令牌错误:验证
MATTERMOST_BOT_TOKEN是否设置正确 - 无法发送消息:确认机器人账号有相应频道的权限
- 提及不响应:检查
mentionGating设置和机器人权限
提示
更多详细信息和高级配置,请访问 官方文档。