تصف هذه الدليل كيفية إعداد مزود Mattermost المضمن في discourse-chat-integration.
التفعيل
يتم تضمين إضافة discourse-chat-integration مع منصة Discourse. لا يلزم تثبيت منفصل. للتفعيل، تأكد من أن إعداد الموقع chat_integration_enabled مفعل.
الإشعارات
إعداد Mattermost
يجب أن يكون خادم Mattermost قابلاً للوصول من خادم Discourse الخاص بك لربطهما. يُوصى باستخدام HTTPS، لكن HTTP يجب أن يعمل أيضًا.
في وحدة التحكم في النظام (System Console) في Mattermost، تحت التكاملات المخصصة (Custom Integrations)، تأكد من تفعيل الإعدادات التالية:
تفعيل الروابط الواردة (Enable Incoming Webhooks)
تفعيل إمكانية تجاوز أسماء المستخدمين من قبل التكاملات
تفعيل إمكانية تجاوز أيقونات الصور الشخصية من قبل التكاملات
تفعيل أوامر الشريحة المخصصة (Enable Custom Slash Commands) (إذا كنت تريد استخدام أوامر الشريحة)
سجّل الدخول إلى فريقك، انقر على اسمك في الزاوية العلوية اليسرى، ثم انقر على \u003ckbd\u003eالتكاملات\u003c/kbd\u003e
اختر \u003ckbd\u003erوابط الويب الواردة\u003c/kbd\u003e، ثم \u003ckbd\u003eإضافة رابط ويب وارد\u003c/kbd\u003e
أدخل "اسم العرض"، "الوصف"، واختر قناة عشوائية من القائمة (لا يهم أي قناة تختارها، فـ Discourse سيجري تجاوز هذا الإعداد)
\u003cimg src="//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/3X/d/a/da17356f254cb84e84738ffe8f4a0652de2f2677.png" height="200"\u003e
\u003ckbd\u003eحفظ\u003c/kbd\u003e
انسخ الرابط المقدم، ستحتاجه لاحقًا
إعداد Discourse
الصق الرابط الذي نسخته في إعداد الموقع chat_integration_mattermost_webhook_url
فعّل chat_integration_mattermost_enabled
قم بإعداد بعض "القواعد" لقنواتك، وفقًا لتعليمات discourse-chat-integration . تبدو معرفات القنوات مثل #town-square أو @davidtaylor.
انقر على \u003ckbd\u003eاختبار\u003c/kbd\u003e في إحدى القنوات للتحقق من أن كل شيء يعمل بشكل صحيح. يجب أن تستقبل رسالة مثل هذه:
أوامر الشريحة
تسمح أوامر الشريحة لك بإدارة قواعدك من داخل Mattermost. لجعلها تعمل:
إذا لم تكن قد فعلت ذلك بالفعل، فعّل تفعيل أوامر الشريحة المخصصة في وحدة التحكم في النظام (System Console) في Mattermost
سجّل الدخول إلى فريقك، انقر على اسمك في الزاوية العلوية اليسرى، ثم انقر على \u003ckbd\u003eالتكاملات\u003c/kbd\u003e
اختر \u003ckbd\u003eأوامر الشريحة\u003c/kbd\u003e، ثم \u003ckbd\u003eإضافة أمر شريحة\u003c/kbd\u003e
اسم العرض : Discourse
الوصف : إدارة قواعد إشعارات Discourse
كلمة تشغيل الأمر : discourse
رابط الطلب : \u003cyour-discourse-url\u003e/chat-integration/mattermost/command
طريقة الطلب : POST
اسم المستخدم في الاستجابة : Discourse
أيقونة الاستجابة : (اختياري: حدد رابط أيقونة)
الإكمال التلقائي :
تلميح الإكمال التلقائي : إدارة تكامل هذه القناة مع Discourse
وصف الإكمال التلقائي : [watch|follow|mute|delete|status|help]
\u003ckbd\u003eحفظ\u003c/kbd\u003e
انسخ "الرمز" المقدم، والصقه في إعدادات موقع Discourse تحت chat_integration_mattermost_incoming_webhook_token
جرّب إرسال /discourse help في قناة Mattermost الخاصة بك - يجب أن تحصل على رسالة تحتوي على قائمة بالأوامر الممكنة
11 إعجابًا
sam
(Sam Saffron)
25 يوليو 2017، 9:36م
2
I recommend you also post this on the mattermost Discourse to get more feedbacks
We’re wondering if it’s possible/feasible to integrate Mattermost with Discourse, so that signing up on one would create an account for the other (or both use the same login either way). This would be fantastic, so that users only need to register...
Reading time: 1 mins 🕑
Likes: 5 ❤
and probably a dedicated topic.
(also I wish we warned communities about hideous looking oneboxes cause they are missing images)
6 إعجابات
I think we already do in the dashboard if they use the default images for the logos.
إعجاب واحد (1)
david
(David Taylor)
26 يوليو 2017، 1:47م
4
Mattermost integration now supports slash commands (their implementation is built to be compatible with Slack’s)
I have also created a topic about it on the Mattermost forum, it can be found here:
👋 Hi everyone. I’m participating in the Google Summer of Code programme, working on Discourse (the software that you’re reading this in!). I’ve built a plugin for Discourse called discourse-chat-integration. It allows for “cross-posting” posts on...
Reading time: 1 mins 🕑
Likes: 7 ❤
5 إعجابات
Hello! I am getting a broken image link to the right of the mattermost post. I tried to see the image url and it looks like an actual post instead of an image:
http://destek.hugin.com.tr/t/hugin-destek-topluluguna-hos-geldiniz/183/1
Is it intended to be the post author image I wonder?
Any tips on how to fix it?
david
(David Taylor)
9 سبتمبر 2017، 8:09م
6
Hi @nommaz - sorry about that. It was indeed trying to load an image from the URL of the post, which clearly isn’t going to work
I’ve fixed it now, so if you update to the latest version of the plugin it should work as intended
committed 08:07PM - 09 Sep 17 UTC
إعجابَين (2)
nommaz
9 سبتمبر 2017، 10:01م
7
Hi David didnt work unfortunately
Are you sure it is not an issue with mattermost_provider.rb:68 ?
Thanks
Vedat
david
(David Taylor)
9 سبتمبر 2017، 10:10م
8
Oops, I made the change in the slack provider instead of mattermost
Just added another commit to correct the error, so please can you give it another try
إعجاب واحد (1)
What’s up if I get a 422 error when trying (test) to hook to Mattermost?
david
(David Taylor)
5 ديسمبر 2018، 3:04م
11
Make sure you copied the webhook URL correctly, and that there are no spaces before/after the URL. Is your mattermost server accessible to the internet? Or just an internal network?
3 إعجابات
csmu
(Keith John Hutchison - Ceiteach Seán Mac Úistin)
15 مارس 2019، 3:01ص
12
What’s the best way to handle multiple teams / multiple mattermost servers?
لدي تكامل دردشة مع Mattermost ممكّن - لقد اشتركت في جميع فئات “المستوى الأعلى” التي يتم عرضها عبر الأمر “/discourse watch” ولكن المشاركات في “الفئات الفرعية” لم يتم التقاطها.
خذ هذه المشاركة: https://openziti.discourse.group/t/this-is-a-test-topic-in-the-sdks-category/271
يتم ترحيلها إلى Slack بشكل صحيح - ولكنها لا يتم ترحيلها إلى Mattermost. Slack قادر على الاشتراك في “جميع الفئات”. يبدو أن Mattermost غير قادر على ذلك.
لقد جربت كل الصيغ التي يمكنني التفكير فيها ولكن لم أوفق. أي نصائح؟؟
شكرا مقدما…
إعجاب واحد (1)
@david - آسف على الإشارة ولكنني أفتقد منشورات discourse في تكامل الدردشة الخاص بي. هل هناك فرصة أنك لا تزال تتابع هذا الموضوع؟
david
(David Taylor)
26 فبراير 2022، 10:44م
15
في الوقت الحالي، لا يتم تضمين الفئات الفرعية تلقائيًا عند “متابعة” فئة. ستحتاج إما إلى إضافة كل فئة فرعية فردية، أو استخدام خيار “كافة الفئات”.
إعجاب واحد (1)
مرحباً، شكراً على الرد!!! سيكون ذلك رائعاً لو تمكنت من معرفة “كيف”. هل الفئات الوحيدة التي يبدو أن المكون الإضافي يتعرف عليها هي الفئات العلوية؟
لقد وجدت/جربت خيار “جميع الفئات” ولكنه لا يبدو أنه يعمل أيضاً؟ يا إلهي، أود حقاً أن أستخدم “الكل”، سيكون ذلك مثالياً… هل أنا “أفعل ذلك بشكل خاطئ”؟ انظر لقطة الشاشة أدناه
مرحباً @david … المشكلة في ما سبق هي أنني لا أستطيع معرفة كيفية الاشتراك في “فئة فرعية” ولا يبدو أن هناك “الكل” يمكنني استخدامه؟ أود حقًا حل هذه المشكلة.
شكرا!
إعجاب واحد (1)
david
(David Taylor)
9 مارس 2022، 1:55م
18
عذرًا على التأخير في الرد @Clint_Dovholuk !
باستخدام أوامر الشرطة المائلة، أعتقد أنه يمكنك مشاهدة جميع الفئات بهذا الشكل:
/discourse watch
ولكن أسهل طريقة لتكوين قواعد الإشعارات هي من لوحة تحكم مسؤول Discourse. هناك، يتم عرض جميع الخيارات بوضوح في واجهة المستخدم، لذلك لا داعي لمحاولة فهم بناء جملة “أمر الشرطة المائلة” الدقيق. تحقق من قسم ‘تكوين القواعد’ من وثائق المكون الإضافي لمزيد من المعلومات.
إعجابَين (2)
شكرا @david .
لقد نشرت لقطة شاشة من الأمر المائل من قبل. أعيد نشرها هنا… يمكنك رؤية أن ‘الفئات الفرعية’ غير مدرجة في منشور أو منشورين أعلاه…
لقد جربت صفحة المسؤول من قبل ولكنها كانت تغلق القائمة المنسدلة فورًا عند استخدامها… ومع ذلك، بدا الضغط على ‘السهم لأسفل’ وكأنه يحرر ما أحتاجه.
أود حقًا خيار ‘الكل’. هل هذا مكون إضافي يمكنني تعديله/إصلاحه بطريقة ما؟؟ حاليًا يبدو الأمر هكذا
david
(David Taylor)
10 مارس 2022، 12:18ص
20
Clint_Dovholuk:
يبدو الأمر هكذا الآن
للحصول على إشعارات لجميع المواضيع، أقترح حذف جميع هذه القواعد الخاصة بفئات معينة، ثم إضافة قاعدة واحدة لـ “جميع الفئات”.
هل يمكنك مشاركة المزيد من التفاصيل حول ما تراه هنا؟ ستكون بعض لقطات الشاشة أو مقطع فيديو رائعة!
عند تحرير “قاعدة”، يجب أن تكون قادرًا على استخدام القائمة المنسدلة للفئة لاختيار “(بدون فئة)”.
بمجرد الحفظ، يجب أن يبدو الأمر هكذا:
(“بدون فئة” في القائمة المنسدلة هو بالتأكيد وصف سيء لما يعنيه بالفعل. سأقوم بإصلاح ذلك)
أعتقد أن الفئات الفرعية محذوفة من نص المساعدة لتوفير المساحة. ولكن لا يزال بإمكانك الاشتراك في الفئات باستخدام “الاسم المختصر” الخاص بها (اسم الفئة الفرعية من عنوان URL). لذا في حالة #howto:admins هنا على Meta، سيكون /discourse watch admins.