Mattermost (plagin)¶
Holati: plagin orqali qo‘llab-quvvatlanadi (bot tokeni + WebSocket hodisalari). Kanallar, guruhlar va DMlar qo‘llab-quvvatlanadi. Mattermost — o‘zingiz joylashtirishingiz mumkin bo‘lgan jamoaviy xabar almashish platformasi; mahsulot tafsilotlari va yuklab olish uchun rasmiy saytga qarang: mattermost.com.
Plagin talab qilinadi¶
Mattermost plagin sifatida taqdim etiladi va asosiy o‘rnatish tarkibiga kiritilmagan.
CLI orqali o‘rnating (npm registry):
openclaw plugins install @openclaw/mattermost
Mahalliy checkout (git repodan ishga tushirilganda):
openclaw plugins install ./extensions/mattermost
Agar sozlash/ilk ishga tushirish vaqtida Mattermost tanlansa va git checkout aniqlansa, OpenClaw avtomatik ravishda mahalliy o‘rnatish yo‘lini taklif qiladi.
Batafsil: Plugins
Tezkor sozlash¶
- Mattermost plaginini o‘rnating.
- Mattermost bot akkauntini yarating va bot tokenni nusxa oling.
- Mattermost base URL manzilini nusxa oling (masalan,
https://chat.example.com). - OpenClaw’ni sozlang va gateway’ni ishga tushiring.
Minimal konfiguratsiya:
{
channels: {
mattermost: {
enabled: true,
botToken: "mm-token",
baseUrl: "https://chat.example.com",
dmPolicy: "pairing",
},
},
}
Environment o‘zgaruvchilari (standart akkaunt)¶
Agar environment o‘zgaruvchilaridan foydalanmoqchi bo‘lsangiz, ularni gateway joylashgan hostda sozlang:
MATTERMOST_BOT_TOKEN=...MATTERMOST_URL=https://chat.example.com
Environment o‘zgaruvchilari faqat default akkauntga (default) qo‘llaniladi. Boshqa akkauntlar konfiguratsiya qiymatlaridan foydalanishi kerak.
Chat rejimlari¶
Mattermost DMlarga avtomatik javob beradi. Kanal xatti-harakati chatmode orqali boshqariladi:
oncall(standart): kanallarda faqat @mention qilinganda javob beradi.onmessage: kanaldagi har bir xabarga javob beradi.onchar: xabar belgilangan trigger prefiksi bilan boshlanganda javob beradi.
Konfiguratsiya namunasi:
{
channels: {
mattermost: {
chatmode: "onchar",
oncharPrefixes: [">", "!"],
},
},
}
Eslatmalar:
oncharaniq @mentionlarga ham javob beradi.channels.mattermost.requireMentioneski konfiguratsiyalar uchun amal qiladi, biroqchatmodetavsiya etiladi.
Kirish nazorati (DMlar)¶
- Standart:
channels.mattermost.dmPolicy = "pairing"(noma’lum jo‘natuvchilarga pairing kodi beriladi). - Tasdiqlash:
openclaw pairing list mattermostopenclaw pairing approve mattermost <CODE>- Ochiq DMlar:
channels.mattermost.dmPolicy="open"vachannels.mattermost.allowFrom=["*"].
Kanallar (guruhlar)¶
- Standart:
channels.mattermost.groupPolicy = "allowlist"(@mention orqali cheklangan). channels.mattermost.groupAllowFromyordamida jo‘natuvchilarni allowlist’ga qo‘shing (foydalanuvchi IDlari yoki@username).- Ochiq kanallar:
channels.mattermost.groupPolicy="open"(@mention orqali cheklangan).
Chiquvchi xabarlar uchun target formatlari¶
Quyidagi target formatlaridan openclaw message send yoki cron/webhooks bilan foydalaning:
channel:<id>— kanal uchunuser:<id>— DM uchun@username— DM uchun (Mattermost API orqali aniqlanadi)
Oddiy IDlar kanal sifatida qabul qilinadi.
Ko‘p akkauntli rejim¶
Mattermost channels.mattermost.accounts ostida bir nechta akkauntni qo‘llab-quvvatlaydi:
{
channels: {
mattermost: {
accounts: {
default: { name: "Primary", botToken: "mm-token", baseUrl: "https://chat.example.com" },
alerts: { name: "Alerts", botToken: "mm-token-2", baseUrl: "https://alerts.example.com" },
},
},
},
}
Nosozliklarni bartaraf etish¶
- Kanallarda javob yo‘q: bot kanalga qo‘shilganini tekshiring va uni @mention qiling (
oncall), trigger prefiksidan foydalaning (onchar) yokichatmode: "onmessage"ni sozlang. - Autentifikatsiya xatolari: bot token, base URL va akkaunt yoqilganini tekshiring.
- Ko‘p akkaunt bilan bog‘liq muammolar: environment o‘zgaruvchilari faqat
defaultakkauntga qo‘llaniladi.