إعداد إشعارات Rocket Chat باستخدام إضافة discourse-chat-integration

يصف هذا الدليل كيفية إعداد مُزوِّد Rocket.Chat المضمن في discourse-chat-integration.

تمكين الإضافة

الإضافة discourse-chat-integration مُرفقة مع Discourse. قم بتفعيل إعداد الموقع chat_integration_enabled لتفعيلها. لمزيد من التفاصيل، راجع موضوع discourse-chat-integration.

الإشعارات

إعداد Rocket Chat

يجب أن يكون خادم Rocket Chat الخاص بك قابلاً للوصول من خادم Discourse الخاص بك لربطهما. يُوصى باستخدام HTTPS، لكن HTTP يجب أن يعمل أيضًا.

  1. سجّل الدخول إلى خادم Rocket Chat، ثم انقر على اسمك في الزاوية العلوية اليسرى، ثم انقر على \u003ckbd\u003eالإدارة\u003c/kbd\u003e

  2. تحت \u003ckbd\u003eالتكاملات\u003c/kbd\u003e، انقر على \u003ckbd\u003eتكامل جديد\u003c/kbd\u003e

  3. اختر \u003ckbd\u003eخطاف الويب الوارد\u003c/kbd\u003e

  4. املأ النموذج لتحديد كيف تريد أن يبدو البوت الخاص بك داخل Rocket Chat. تحت “النشر في القناة”، يمكنك إدخال أي اسم قناة (مثل #general). سيتم تجاوز هذا الإعداد من قِبل Discourse، لذا لا يهم أي اسم تختاره.

  5. عيّن “مُفعّل” إلى “صحيح”

  6. \u003ckbd\u003eحفظ التغييرات\u003c/kbd\u003e

  7. انسخ “عنوان URL للخطاف”، ستحتاجه لاحقًا

إعداد Discourse

  1. ألصق عنوان URL الذي نسخته في إعداد الموقع chat_integration_rocketchat_webhook_url

  2. فعّل chat_integration_rocketchat_enabled

  3. اضبط بعض “القواعد” لقنواتك، وفقًا لتعليمات discourse-chat-integration. تبدو معرّفات القنوات مثل #general أو @davidtaylor.

  4. انقر على \u003ckbd\u003eاختبار\u003c/kbd\u003e في إحدى القنوات للتحقق من عمل كل شيء بشكل صحيح. يجب أن تستلم رسالة مثل هذه:

  5. :rocket:

13 إعجابًا

مرحباً، هل يمكنني معرفة ما إذا كان أي شخص يرى الخطأ أدناه عند إرسال رسالة اختبار؟

لا أعتقد أن المزود (rocketchat) هو المشكلة لأنه عندما اختبرت الأمر أدناه، كان يعمل بشكل جيد.

curl -X POST -H 'Content-Type: application/json' --data '{\"text\":\"Example message\",\"attachments\":[{\"title\":\"Rocket.Chat\",\"title_link\":\"https://rocket.chat\",\"text\":\"Rocket.Chat, the best open source chat\",\"color\":\"#764FA5\"}]}' https://chat.rocketchat.com/hooks/Token

{“success”:true}