Mattermost (مكوّن إضافي)
الحالة: مدعوم عبر مكوّن إضافي (رمز بوت + أحداث WebSocket). القنوات والمجموعات والرسائل الخاصة (DMs) مدعومة. Mattermost منصة مراسلة للفرق قابلة للاستضافة الذاتية؛ راجع الموقع الرسمي على mattermost.com لتفاصيل المنتج والتنزيلات.المكوّن الإضافي المطلوب
يُقدَّم Mattermost كمكوّن إضافي ولا يكون مضمّنًا مع التثبيت الأساسي. التثبيت عبر CLI (سجل npm):الإعداد السريع
- تثبيت مكوّن Mattermost الإضافي.
- إنشاء حساب بوت في Mattermost ونسخ رمز البوت.
- نسخ عنوان 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(معرّفات المستخدمين أو@username). - القنوات المفتوحة:
channels.mattermost.groupPolicy="open"(مقيّد بالإشارة).
الأهداف للتسليم الصادر
استخدم صيغ الأهداف هذه معopenclaw message send أو مهام cron/الويبهوكات:
channel:<id>لقناةuser:<id>لرسالة خاصة@usernameلرسالة خاصة (يتم حلّها عبر واجهة Mattermost البرمجية)
تعدد الحسابات
يدعم Mattermost عدة حسابات ضمنchannels.mattermost.accounts:
استكشاف الأخطاء وإصلاحها
- عدم وجود ردود في القنوات: تأكّد من أن البوت موجود في القناة وقم بالإشارة إليه (oncall)، أو استخدم بادئة مُشغِّل (onchar)، أو اضبط
chatmode: "onmessage". - أخطاء المصادقة: تحقّق من رمز البوت، وعنوان URL الأساسي، وما إذا كان الحساب مفعّلًا.
- مشكلات تعدد الحسابات: تنطبق متغيرات البيئة فقط على حساب
default.