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.Plugin required
Mattermost ships as a plugin and is not bundled with the core install. Install via CLI (npm registry):Quick setup
- Install the Mattermost plugin.
- Create a Mattermost bot account and copy the bot token.
- Copy the Mattermost base URL (e.g.,
https://chat.example.com). - Configure OpenClaw and start the gateway.
Environment variables (default account)
Set these on the gateway host if you prefer env vars:MATTERMOST_BOT_TOKEN=...MATTERMOST_URL=https://chat.example.com
default). Other accounts must use config values.
Chat modes
Mattermost responds to DMs automatically. 1. Kanal xatti-harakatichatmode orqali boshqariladi:
-
oncall(standart): kanallarda faqat @mention qilinganda javob beradi.
-
onmessage: kanalga kelgan har bir xabarga javob beradi.
-
onchar: xabar trigger prefiksi bilan boshlanganida javob beradi.
- Konfiguratsiya namunasi:
- Eslatmalar:
-
oncharhali ham aniq @mentionlarga javob beradi.
-
channels.mattermost.requireMentioneski konfiguratsiyalar uchun qo‘llab-quvvatlanadi, ammochatmodeafzal ko‘riladi.
10. Kirish nazorati (DMlar)
-
- Standart:
channels.mattermost.dmPolicy = "pairing"(noma’lum yuboruvchilar juftlash kodi oladi).
- Standart:
-
- Tasdiqlash orqali:
openclaw pairing list mattermostopenclaw pairing approve mattermost <CODE>
-
- Ochiq DMlar:
channels.mattermost.dmPolicy="open"vachannels.mattermost.allowFrom=["*"].
- Ochiq DMlar:
16. Kanallar (guruhlar)
-
- Standart:
channels.mattermost.groupPolicy = "allowlist"(mention orqali cheklangan).
- Standart:
-
channels.mattermost.groupAllowFrombilan ruxsat etilgan yuboruvchilar (foydalanuvchi IDlari yoki@username).
-
- Ochiq kanallar:
channels.mattermost.groupPolicy="open"(mention orqali cheklangan).
- Ochiq kanallar:
20. Chiqish (outbound) yetkazib berish uchun manzillar
openclaw message sendyoki cron/webhooklar bilan quyidagi manzil formatlaridan foydalaning:
-
- Kanal uchun
channel:<id>
- Kanal uchun
-
- DM uchun
user:<id>
- DM uchun
-
- DM uchun
@username(Mattermost API orqali aniqlanadi)
- DM uchun
- Prefikssiz IDlar kanal sifatida qabul qilinadi.
26. Ko‘p akkauntli ishlash
- Mattermost
channels.mattermost.accountsostida bir nechta akkauntni qo‘llab-quvvatlaydi:
29. Nosozliklarni bartaraf etish
-
- Kanallarda javob yo‘q: bot kanalga qo‘shilganini va uni mention qilganingizni tekshiring (oncall), trigger prefiksidan foydalaning (onchar) yoki
chatmode: "onmessage"ni o‘rnating.
- Kanallarda javob yo‘q: bot kanalga qo‘shilganini va uni mention qilganingizni tekshiring (oncall), trigger prefiksidan foydalaning (onchar) yoki
-
- Avtorizatsiya xatolari: bot tokeni, asosiy URL va akkaunt yoqilganligini tekshiring.
- Multi-account issues: env vars only apply to the
defaultaccount.