Mattermost (плагин)
Статус: поддерживается через плагин (токен бота + события WebSocket). Поддерживаются каналы, группы и личные сообщения. Mattermost — это самохостируемая платформа командных сообщений; сведения о продукте и загрузках см. на официальном сайте mattermost.com.Требуется плагин
Mattermost поставляется как плагин и не входит в состав основной установки. Установка через CLI (реестр npm):Быстрая настройка
- Установите плагин Mattermost.
- Создайте учётную запись бота Mattermost и скопируйте токен бота.
- Скопируйте base URL Mattermost (например,
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/вебхуками:
channel:<id>для каналаuser:<id>для личного сообщения@usernameдля личного сообщения (разрешается через API Mattermost)
Несколько учётных записей
Mattermost поддерживает несколько учётных записей подchannels.mattermost.accounts:
Устранение неполадок
- Нет ответов в каналах: убедитесь, что бот добавлен в канал и его упоминают (oncall), используйте триггерный префикс (onchar) или задайте
chatmode: "onmessage". - Ошибки аутентификации: проверьте токен бота, base URL и включена ли учётная запись.
- Проблемы с несколькими учётными записями: переменные окружения применяются только к учётной записи
default.