Deyner_López
(Deyner López Fernández)
16 يناير 2020، 2:33م
43
مرحبًا! إضافة رائعة!
تمكنت من إضافتها بنجاح إلى مجموعة نتلقى فيها إشعارات حول المواضيع الجديدة والإجابات الجديدة.
لكن هل يمكنني إضافة البوت نفسه إلى مجموعة أخرى؟… هل سينشر البوت نفس المعلومات في كلتا المجموعتين دون تغيير أي شيء آخر؟
أظن أن معرف المحادثة (Chat ID) سيكون مختلفًا لنفس البوت في كل مجموعة… لكنني أحتاج إلى معرفة ذلك من الخبراء هنا!
david
(David Taylor)
16 يناير 2020، 2:44م
44
صحيح، تم تصميم هذا ليعمل في مجموعات متعددة
Deyner_López
(Deyner López Fernández)
16 يناير 2020، 2:54م
45
إذن، إذا أضفتُها إلى مجموعة أخرى (أو مجموعات أخرى) دون تغيير معرف الدردشة، هل ستعمل بغض النظر عن ذلك؟
david
(David Taylor)
16 يناير 2020، 2:56م
46
ينبغي عليك إنشاء “قناة” جديدة على Discourse لكل مجموعة
david:
انتقل إلى لوحة إدارة Discourse، ثم الإضافات ، ثم تكاملات الدردشة ، ثم Telegram
انقر على إضافة قناة
بعد ذلك، يمكنك إدخال معرف دردشة مختلف لكل قناة
إعجابَين (2)
Deyner_López
(Deyner López Fernández)
16 يناير 2020، 2:59م
47
شكرًا جزيلاً! سأختبره الآن فورًا! دعم رائع هنا!!
إعجاب واحد (1)
أي أحد؟ أنا حائر تمامًا :<
kuba-orlik:
أحاول إعداد الإشعارات، ولكن عند إضافة البوت إلى مجموعة تيليجرام، لا يرسل معرف المحادثة. لقد جربت ذلك عدة مرات وفشلت في كل مرة :<
ما الذي يمكنني فعله لاستكشاف المشكلة وإصلاحها؟ لقد جربت بالفعل تشغيل أمر وحدة تحكم Rails
rkda
(RK)
15 مايو 2020، 4:56ص
49
أواجه هذه المشكلة أيضًا. البوت غير مستجيب. لا يمكنني الحصول على معرف المحادثة على الإطلاق
@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 كرسالة وحيدة في الدردشة، وردت البوت بمعرفها أيضًا
إعجابَين (2)
efeefe
(Felipe Schmidt Fonseca)
11 يونيو 2020، 1:53م
51
أنا عالق هنا. قمت بتثبيت الإضافة وأضفت الرمز، لكن لا يمكنني رؤية زر “إضافة قناة” في أي مكان.
david
(David Taylor)
11 يونيو 2020، 1:55م
52
تأكد من اتباع إرشادات الإضافة الرئيسية . هل قمت بتفعيل الإضافة ومزوّد تيليجرام؟ بعد ذلك، يجب أن تظهر لك الواجهة:
efeefe
(Felipe Schmidt Fonseca)
11 يونيو 2020، 2:07م
54
لقد قمت بتفعيل الإضافة ومزود Telegram، لكنني لا أرى أي علامات تبويب:
(الصورة باللغة البرتغالية، لكن واجهة المستخدم هي نفسها)
أنا أستخدم الإصدار 2.5.0.beta7 على Digital Ocean / Ubuntu.
efeefe
(Felipe Schmidt Fonseca)
11 يونيو 2020، 2:13م
56
نعم، هذا هو المكان الذي أتيت منه.
إذا نقرت على “الإعدادات” الموجودة على يمين discourse-chat-integration، فستنتهي هنا:
david
(David Taylor)
11 يونيو 2020، 2:26م
57
عذراً، الواجهة هنا ليست مثالية. تحتاج إلى النقر على “تكاملات الدردشة” على يسار أول لقطة شاشة. لا تنقر على زر “الإعدادات”.
إعجاب واحد (1)
efeefe
(Felipe Schmidt Fonseca)
11 يونيو 2020، 4:08م
58
آه، رائع! هذا غريب بعض الشيء، لكنني وجدته في النهاية. شكرًا لمساعدتك.
إعجاب واحد (1)
Bathinda
(Bathinda Helper)
4 أغسطس 2020، 1:24م
59
لا أستطيع الحصول على معرف الدردشة (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 في قاعدة البيانات.
Bathinda
(Bathinda Helper)
10 أغسطس 2020، 3:21ص
61
لم أتمكن من العثور على أي رسالة لإرسال رسالة اختبار إلى بوت تيليجرام. يبدو أن المشكلة حدثت بعد آخر التحديثات.
حتى تلك المنشورات موجودة في موقعي
david
(David Taylor)
2 نوفمبر 2020، 5:09م
62
نعتذر عن التأخير الطويل جدًا هنا! لقد قمت للتو بدفع إصلاح من شأنه المساعدة في حل هذه المشكلات:
committed 04:58PM - 02 Nov 20 UTC
The `site_setting_changed` event passes the setting name as a symbol, not a stri… ng. This commit also removes the backwards-compatible `site_setting_saved` event, which was deprecated in 2.3.0.
إذا كنت قد قمت بالفعل بإعداد الإضافة، فستحتاج إلى تعطيل وإعادة تمكين إعداد chat_integration_telegram_enabled حتى يتم إعادة تكوين الأمور بشكل صحيح.
3 إعجابات
Bathinda
(Bathinda Helper)
3 نوفمبر 2020، 2:51ص
63
شكرًا لك.
لقد قمت بتعطيل الإعداد المذكور ثم إعادة تمكينه. آمل أن يكون ذلك كل ما هو مطلوب الآن.