إعداد تكامل Telegram باستخدام إضافة discourse-chat-integration

مرحبًا! إضافة رائعة!

تمكنت من إضافتها بنجاح إلى مجموعة نتلقى فيها إشعارات حول المواضيع الجديدة والإجابات الجديدة.

لكن هل يمكنني إضافة البوت نفسه إلى مجموعة أخرى؟… هل سينشر البوت نفس المعلومات في كلتا المجموعتين دون تغيير أي شيء آخر؟

أظن أن معرف المحادثة (Chat ID) سيكون مختلفًا لنفس البوت في كل مجموعة… لكنني أحتاج إلى معرفة ذلك من الخبراء هنا! :smiling_face_with_sunglasses:

صحيح، تم تصميم هذا ليعمل في مجموعات متعددة :slight_smile:

إذن، إذا أضفتُها إلى مجموعة أخرى (أو مجموعات أخرى) دون تغيير معرف الدردشة، هل ستعمل بغض النظر عن ذلك؟

ينبغي عليك إنشاء “قناة” جديدة على Discourse لكل مجموعة

بعد ذلك، يمكنك إدخال معرف دردشة مختلف لكل قناة

إعجابَين (2)

شكرًا جزيلاً! سأختبره الآن فورًا! دعم رائع هنا!! :flexed_biceps:

إعجاب واحد (1)

أي أحد؟ أنا حائر تمامًا :<

أواجه هذه المشكلة أيضًا. البوت غير مستجيب. لا يمكنني الحصول على معرف المحادثة على الإطلاق :frowning:


@kuba-orlik نجحتُ في النهاية في القيام بذلك!

أدخل الأمر التالي في متصفحك.

https://api.telegram.org/bot<token>/getUpdates

يجب أن يُرجع استجابة بصيغة JSON مثل ما يلي

{"ok":true,"result":{"id":**xxxxxxxxxx**,"is_bot":true,"first_name":"forumbot","username":"mappy_forum_bot","can_join_groups":true,"can_read_all_group_messages":false,"supports_inline_queries":false}}

معرف المحادثة هو القيمة الموجودة في مفتاح id. بالتوفيق!

3 إعجابات

شكرًا لك!

منذ بعض الوقت، أدخلت /rant كرسالة وحيدة في الدردشة، وردت البوت بمعرفها أيضًا :man_shrugging:

إعجابَين (2)

أنا عالق هنا. قمت بتثبيت الإضافة وأضفت الرمز، لكن لا يمكنني رؤية زر “إضافة قناة” في أي مكان.

تأكد من اتباع إرشادات الإضافة الرئيسية. هل قمت بتفعيل الإضافة ومزوّد تيليجرام؟ بعد ذلك، يجب أن تظهر لك الواجهة:

لقد قمت بتفعيل الإضافة ومزود Telegram، لكنني لا أرى أي علامات تبويب:

(الصورة باللغة البرتغالية، لكن واجهة المستخدم هي نفسها)

أنا أستخدم الإصدار 2.5.0.beta7 على Digital Ocean / Ubuntu.

نعم، هذا هو المكان الذي أتيت منه.

إذا نقرت على “الإعدادات” الموجودة على يمين discourse-chat-integration، فستنتهي هنا:

عذراً، الواجهة هنا ليست مثالية. تحتاج إلى النقر على “تكاملات الدردشة” على يسار أول لقطة شاشة. لا تنقر على زر “الإعدادات”.

إعجاب واحد (1)

آه، رائع! هذا غريب بعض الشيء، لكنني وجدته في النهاية. شكرًا لمساعدتك.

إعجاب واحد (1)

لا أستطيع الحصول على معرف الدردشة (chat ID) من قائمة قنوات تيليجرام الخاصة بي أو من مجموعة تيليجرام.

لقد قمت بإنشاء بوت، واستخدمت “إضافة تكامل الدردشة” (Chat Integration Plugin)، وقمت بإدخال رمز البوت (token) في إعدادات Discourse. والآن أضفت هذا البوت إلى قائمة قنوات تيليجرام، وكذلك إلى مجموعة تيليجرام (بصفتي مديرًا).

أحتاج الآن إلى الحصول على معرفات القنوات لإنشاء قنوات في: https://bathindahelper.com/admin/plugins/chat/telegram. [أمر /getchatid لا يعمل في أي مكان]

أرجو التوجيه حول سبب عدم حصولي على أي معرف دردشة من بوت تيليجرام أو القناة أو المجموعة؟ أنا أستطيع الحصول على معرف دردشة واحد فقط، عبر البوت، من خلال أمر المتصفح التالي:
https://api.telegram.org/bot1379583420:ASOMELETTERSVQHVc/getupdates

أيضًا أنا مشوش، هل من المفترض أن أحصل على معرفين مختلفين “chat-IDs” من تيليجرام؟ أم سأحصل على ثلاثة: واحد للبوت، وآخر للقناة، وثالث للمجموعة؟

نعتذر إذا كان هذا المكان غير مناسب للنشر، لكن يبدو أن هناك مشكلة حالية. فعملية تثبيت التكامل وإعداد البوت تسير بشكل جيد، إلا أن الإشعارات لا تصل أبدًا ولا يتم الرد على أوامر الدردشة.

عند استعلام واجهة برمجة تطبيقات تيليجرام عن نقاط الربط (webhooks) المحددة حاليًا للبوت، يتم إرجاع نقطة ربط ولكن بدون عنوان URL، مما قد يشير إلى فشل تلك المهمة؟

إليك الاستجابة من نقطة نهاية getWebhookInfo الخاصة بتيليجرام:

{
  "ok": true,
  "result": {
    "url": "",
    "has_custom_certificate": false,
    "pending_update_count": 17
  }
}

تعديل: قمت بتشغيل DiscourseChat::Provider::TelegramProvider.setup_webhook() يدويًا في سطر أوامر Rails لإعداد نقطة الربط، وهو يعمل بشكل جزئي، لكن الطلبات القادمة من تيليجرام تحصل على خطأ 404 عند الوصول إلى Discourse:

POST /chat-integration/telegram/command/\u003credacted\u003e HTTP/1.1" "-" "telegram_command/command" 404 3329 "-" 0.020 0.019 "-"

لقد تحققت من أن الجزء المحذوف من الرمز يتطابق مع إعداد chat_integration_telegram_secret في قاعدة البيانات.

لم أتمكن من العثور على أي رسالة لإرسال رسالة اختبار إلى بوت تيليجرام. يبدو أن المشكلة حدثت بعد آخر التحديثات.

حتى تلك المنشورات موجودة في موقعي

نعتذر عن التأخير الطويل جدًا هنا! لقد قمت للتو بدفع إصلاح من شأنه المساعدة في حل هذه المشكلات:

إذا كنت قد قمت بالفعل بإعداد الإضافة، فستحتاج إلى تعطيل وإعادة تمكين إعداد chat_integration_telegram_enabled حتى يتم إعادة تكوين الأمور بشكل صحيح.

3 إعجابات

شكرًا لك.
لقد قمت بتعطيل الإعداد المذكور ثم إعادة تمكينه. آمل أن يكون ذلك كل ما هو مطلوب الآن.