Telegram Notifications Plugin (discourse-telegram-notifications)

يمكن التحكم في المظهر عن طريق الانتقال إلى لوحة الإدارة، ثم “تخصيص”، ثم “النص”، ثم البحث عن “telegram_notifications”. يجب أن ترى أشياء مثل ما يلي يمكنك تعديلها:

سعيد جدًا بتحديث الإعدادات الافتراضية إذا كان لدى أي شخص بعض الاقتراحات. إما عبر طلب سحب (PR)، أو ببساطة شارك نسخك المعدلة في هذا الموضوع وسأقوم بتحديثها في المستودع :slight_smile:

مرحبًا @david،
شكرًا لك على هذا.
لقد حاولت أيضًا تخصيص النص في صفحة الإدارة → تخصيص → نص:

/admin/customize/site_texts?q=discourse_telegram_notifications

ومع ذلك، لا يعمل من هناك. سيكون رائعًا لو كان يعمل.

هل تتلقى رسالة خطأ؟

لا، لا أستطيع العثور على أي سجلات. يبدو أنه لا توجد أي أخطاء، بل إنها ببساطة لا تتم صياغتها بشكل صحيح. قمت بإزالة وسم <pre> من جميع النصوص القادمة من الموقع. قمت بذلك من خلال زيارة /admin/customize/site_texts?q=discourse_telegram_notifications وتعديل حقول النص.

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

هل تعرف أي طريقة لتغيير الخط؟
نشاطات منتدانا ليست باللغة الإنجليزية، والخط الافتراضي الذي يُرسل عبر تيليجرام يبدو سيئًا. لا أعرف ما إذا كانت المشكلة من جانب الإضافة أم من جانب تيليجرام.

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

مرحبًا @david، لقد قمت بإنشاء طلب سحب: Change <pre> to <div> by b4oshany · Pull Request #17 · davidtaylorhq/discourse-telegram-notifications · GitHub

يبدو رائعًا! هل يمكنك مشاركة لقطة شاشة لكيفية ظهور الرسائل في تيليجرام؟

كان من الغريب بالنسبة لي العثور على قسم الملف الشخصي.

لماذا لا يتم نقله إلى قسم الإشعارات؟

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

مرحبًا! أتلقى إشعارات متعددة على تيليجرام مكررة. فقد يُرسل إشعار واحد من مرتين إلى خمس مرات. في واجهة إشعارات المستخدم القياسية، أرى إشعارًا واحدًا فقط. ما السبب المحتمل لحدوث هذه الحالة؟

مرحبًا @david
لقد قمت بتشغيل البوت وجعله يعمل بشكل ممتاز لبعض المستخدمين.
ومع ذلك، حاول مستخدم الآن إعداده لكنه لم يستطع الحصول على “معرف الدردشة” (Chat ID)، ولا أستطيع معرفة المشكلة.
أحاول تجنب حذف البوت بالكامل وإعادة إنشائه، حتى لا يتأثر المستخدمون الآخرون…
أي مساعدة ستكون موضع تقدير.
إليك لقطة شاشة من ذلك المستخدم:


نفس الخطأ كما في الأعلى، لا يمكنني الحصول على ‘معرف الدردشة’

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

مزيد من المعلومات، سجلاتي:

الرسالة

فشل إرسال رسالة إلى تيليجرام. بيانات الرسالة= "{\"url\":\"https://site.net/telegram/hook/2bae74eecc11436c25d7324133c55d72\"}" الرد="{\"ok\":false,\"error_code\":404,\"description\":\"غير موجود\"}"

مسار الاستدعاء

/var/www/discourse/plugins/discourse-telegram-notifications/services/discourse_telegram_notifications/telegram-notifier.rb:46:in `doRequest'
/var/www/discourse/plugins/discourse-telegram-notifications/services/discourse_telegram_notifications/telegram-notifier.rb:24:in `setupWebhook'
/var/www/discourse/plugins/discourse-telegram-notifications/plugin.rb:251:in `execute'
/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-3.0.0/lib/rails_multisite/connection_management.rb:80:in `with_connection'
/var/www/discourse/app/jobs/base.rb:221:in `block in perform'
/var/www/discourse/app/jobs/base.rb:217:in `each'
/var/www/discourse/app/jobs/base.rb:217:in `perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/sidekiq-6.2.1/lib/sidekiq/processor.rb:196:in `execute_job'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/sidekiq-6.2.1/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'"

مرحبًا.

نحن نستخدم Discourse مع هذه الإضافة. يحتوي ملف تعريف المستخدم على حقل مخصص لـ معرف محادثة تيليجرام. أحتاج إلى نقل قيمة هذا الحقل إلى صفحة ملف تعريف المستخدم في موقعنا. لقد قمت بإعداد سكريبت على خادمنا لمعالجة طلبات الويب هوك القادمة من Discourse، وقمت بتكوين ويب هوك لأحداث المستخدمين. يبدأ هذا الويب هوك، لكن البيانات المنقولة إلى خادمنا في الطلب لا تحتوي على حقل “معرف محادثة تيليجرام” ولا تحتوي على قيمة. هل هذه ميزة في هذه الإضافة؟ أم يمكنني فعل شيء آخر للحصول على هذه القيمة؟

هل تمكن أي شخص من تشغيل هذا مؤخرًا؟ لقد جربته على مضيفين مختلفين ولكنه لا يبدو أنه يعمل. لا أتلقى ردًا من الروبوت للحصول على معرف الدردشة تمامًا كما ذكر الآخرون في الدردشات أعلاه. أيضًا، لا أرى حقل معرف الدردشة في تفضيلات الملف الشخصي. ومع ذلك، أرى إعدادات المكون الإضافي حيث أقوم بتمكين المكون الإضافي وتوفير رمز الروبوت.

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

مرحباً.

لقد قمت بتثبيت إضافة على Discourse المستضاف ذاتيًا. لا يقوم الروبوت الخاص بنا بإرجاع أي رسائل عند إعطاء أمر مثل /start. لا نعرف ما الذي يجب كتابته في حقل “معرف دردشة Telegram” الخاص بملف تعريف المستخدم. لقد تحققت من سجل الوصول (access.log) لخادم nginx في حاوية Discourse، لكن لم تردني أي طلبات للروبوت. ماذا يجب أن نفعل لحل هذه المشكلة؟

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

هل هناك فرصة لاستخدام روبوتات أخرى لأداء نفس الوظيفة عن طريق فصل رموز الروبوتات بـ “|”؟

بحيث في حالة وجود مشكلة مع الروبوتات القديمة، يمكننا إضافة روبوت آخر للانضمام للمستخدمين الجدد دون التأثير على المستخدمين القدامى؟ ستكون هذه فكرة جيدة للاستخدام المستمر لهذا المكون الإضافي.

@david هل تعمل إضافة إشعارات تيليجرام هذه بعد؟

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

عذرًا على الإزعاج هنا! يجب أن يتم إصلاحه بواسطة

لإعادة الأمور إلى العمل، يرجى تحديث المكون الإضافي، ثم قم بتشغيل المكون الإضافي وإيقافه مرة أخرى. (قم بتعطيل إعداد telegram notifications enabled، ثم أعد تمكينه)

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

تم تقسيم 4 مشاركات إلى موضوع جديد: 600% استخدام وحدة المعالجة المركزية؟