Mattermost (plugin)
Status: supported via plugin (bot token + WebSocket events). Channels, groups, and DMs are supported. Mattermost is a self-hostable team messaging platform; see the official site at mattermost.com for product details and downloads.Yêu cầu plugin
Mattermost được phân phối dưới dạng plugin và không được gộp sẵn trong bản cài đặt lõi. Cài đặt qua CLI (npm registry):Khởi động nhanh
- Cài đặt plugin Mattermost.
- Tạo tài khoản bot Mattermost và sao chép bot token.
- Sao chép base URL của Mattermost (ví dụ:
https://chat.example.com). - Cấu hình OpenClaw và khởi động gateway.
Biến môi trường (tài khoản mặc định)
Thiết lập các biến này trên máy chủ gateway nếu bạn предпоч thích dùng biến môi trường:MATTERMOST_BOT_TOKEN=...MATTERMOST_URL=https://chat.example.com
default). Other accounts must use config values.
Chế độ chat
Mattermost responds to DMs automatically. Channel behavior is controlled bychatmode:
oncall(mặc định): chỉ phản hồi khi được @mention trong kênh.onmessage: phản hồi mọi tin nhắn trong kênh.onchar: phản hồi khi tin nhắn bắt đầu bằng tiền tố kích hoạt.
oncharvẫn phản hồi các @mention rõ ràng.channels.mattermost.requireMentionvẫn được tôn trọng cho cấu hình cũ nhưngchatmodeđược ưu tiên.
Kiểm soát truy cập (DM)
- Mặc định:
channels.mattermost.dmPolicy = "pairing"(người gửi chưa biết sẽ nhận mã ghép cặp). - Phê duyệt qua:
openclaw pairing list mattermostopenclaw pairing approve mattermost <CODE>
- DM công khai:
channels.mattermost.dmPolicy="open"cộng vớichannels.mattermost.allowFrom=["*"].
Kênh (nhóm)
- Mặc định:
channels.mattermost.groupPolicy = "allowlist"(giới hạn theo mention). - Cho phép người gửi theo danh sách cho phép bằng
channels.mattermost.groupAllowFrom(ID người dùng hoặc@username). - Kênh mở:
channels.mattermost.groupPolicy="open"(giới hạn theo mention).
Đích để gửi ra ngoài
Sử dụng các định dạng đích này vớiopenclaw message send hoặc cron/webhooks:
channel:<id>cho một kênhuser:<id>cho một DM@usernamecho một DM (được phân giải qua API Mattermost)
Đa tài khoản
Mattermost hỗ trợ nhiều tài khoản dướichannels.mattermost.accounts:
Xử lý sự cố
- Không có phản hồi trong kênh: đảm bảo bot đã ở trong kênh và được mention (oncall), dùng tiền tố kích hoạt (onchar), hoặc đặt
chatmode: "onmessage". - Lỗi xác thực: kiểm tra bot token, base URL và việc tài khoản có được bật hay không.
- Vấn đề đa tài khoản: biến môi trường chỉ áp dụng cho tài khoản
default.