Mattermost (eklenti)
Durum: eklenti üzerinden desteklenir (bot belirteci + WebSocket olayları). Kanallar, gruplar ve DM’ler desteklenir. Mattermost, kendi kendine barındırılabilen bir ekip mesajlaşma platformudur; ürün ayrıntıları ve indirmeler için resmî siteye bakın: mattermost.com.Eklenti gereklidir
Mattermost bir eklenti olarak gelir ve çekirdek kurulumla birlikte gelmez. CLI ile yükleme (npm kayıt defteri):Hızlı kurulum
- Mattermost eklentisini yükleyin.
- Bir Mattermost bot hesabı oluşturun ve bot belirtecini kopyalayın.
- Mattermost temel URL’sini kopyalayın (ör.
https://chat.example.com). - OpenClaw’ı yapılandırın ve gateway’i başlatın.
Environment variables (default account)
Ortam değişkenlerini tercih ediyorsanız bunları gateway ana makinesinde ayarlayın:MATTERMOST_BOT_TOKEN=...MATTERMOST_URL=https://chat.example.com
default). Diğer hesaplar yapılandırma değerlerini kullanmalıdır.
Chat modes
Mattermost DM’lere otomatik olarak yanıt verir. Kanal davranışıchatmode ile denetlenir:
oncall(varsayılan): kanallarda yalnızca @etiketlendiğinde yanıt verir.onmessage: her kanal mesajına yanıt verir.onchar: bir mesaj tetikleyici bir önekle başladığında yanıt verir.
oncharaçık @etiketlemelere yine de yanıt verir.channels.mattermost.requireMentioneski yapılandırmalar için desteklenir, ancakchatmodetercih edilir.
Erişim denetimi (DM’ler)
- Varsayılan:
channels.mattermost.dmPolicy = "pairing"(bilinmeyen gönderenler bir eşleştirme kodu alır). - Onaylama yolları:
openclaw pairing list mattermostopenclaw pairing approve mattermost <CODE>
- Herkese açık DM’ler:
channels.mattermost.dmPolicy="open"artıchannels.mattermost.allowFrom=["*"].
Kanallar (gruplar)
- Varsayılan:
channels.mattermost.groupPolicy = "allowlist"(etiketlemeye bağlı). - Gönderenleri izin listesine almak için
channels.mattermost.groupAllowFromkullanın (kullanıcı kimlikleri veya@username). - Açık kanallar:
channels.mattermost.groupPolicy="open"(etiketlemeye bağlı).
Giden teslimat için hedefler
Bu hedef biçimleriniopenclaw message send veya cron/webhook’lar ile kullanın:
- Bir kanal için
channel:<id> - Bir DM için
user:<id> - Bir DM için
@username(Mattermost API üzerinden çözümlenir)
Çoklu hesap
Mattermost,channels.mattermost.accounts altında birden fazla hesabı destekler:
Sorun Giderme
- Kanallarda yanıt yok: botun kanalda olduğundan emin olun ve onu etiketleyin (oncall), bir tetikleyici önek kullanın (onchar) veya
chatmode: "onmessage"ayarlayın. - Kimlik doğrulama hataları: bot belirtecini, temel URL’yi ve hesabın etkin olup olmadığını kontrol edin.
- Çoklu hesap sorunları: ortam değişkenleri yalnızca
defaulthesabına uygulanır.