يمكن التحكم في المظهر عن طريق الانتقال إلى لوحة الإدارة، ثم “تخصيص”، ثم “النص”، ثم البحث عن “telegram_notifications”. يجب أن ترى أشياء مثل ما يلي يمكنك تعديلها:
سعيد جدًا بتحديث الإعدادات الافتراضية إذا كان لدى أي شخص بعض الاقتراحات. إما عبر طلب سحب (PR)، أو ببساطة شارك نسخك المعدلة في هذا الموضوع وسأقوم بتحديثها في المستودع
لا، لا أستطيع العثور على أي سجلات. يبدو أنه لا توجد أي أخطاء، بل إنها ببساطة لا تتم صياغتها بشكل صحيح. قمت بإزالة وسم <pre> من جميع النصوص القادمة من الموقع. قمت بذلك من خلال زيارة /admin/customize/site_texts?q=discourse_telegram_notifications وتعديل حقول النص.
يبدو أنني قد أحتاج إلى اتباع الطريقة التقليدية وتضمينها بشكل ثابت في الكود.
هل تعرف أي طريقة لتغيير الخط؟
نشاطات منتدانا ليست باللغة الإنجليزية، والخط الافتراضي الذي يُرسل عبر تيليجرام يبدو سيئًا. لا أعرف ما إذا كانت المشكلة من جانب الإضافة أم من جانب تيليجرام.
مرحبًا! أتلقى إشعارات متعددة على تيليجرام مكررة. فقد يُرسل إشعار واحد من مرتين إلى خمس مرات. في واجهة إشعارات المستخدم القياسية، أرى إشعارًا واحدًا فقط. ما السبب المحتمل لحدوث هذه الحالة؟
مرحبًا @david
لقد قمت بتشغيل البوت وجعله يعمل بشكل ممتاز لبعض المستخدمين.
ومع ذلك، حاول مستخدم الآن إعداده لكنه لم يستطع الحصول على “معرف الدردشة” (Chat ID)، ولا أستطيع معرفة المشكلة.
أحاول تجنب حذف البوت بالكامل وإعادة إنشائه، حتى لا يتأثر المستخدمون الآخرون…
أي مساعدة ستكون موضع تقدير.
إليك لقطة شاشة من ذلك المستخدم:
الرسالة
فشل إرسال رسالة إلى تيليجرام. بيانات الرسالة= "{\"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، وقمت بتكوين ويب هوك لأحداث المستخدمين. يبدأ هذا الويب هوك، لكن البيانات المنقولة إلى خادمنا في الطلب لا تحتوي على حقل “معرف محادثة تيليجرام” ولا تحتوي على قيمة. هل هذه ميزة في هذه الإضافة؟ أم يمكنني فعل شيء آخر للحصول على هذه القيمة؟
هل تمكن أي شخص من تشغيل هذا مؤخرًا؟ لقد جربته على مضيفين مختلفين ولكنه لا يبدو أنه يعمل. لا أتلقى ردًا من الروبوت للحصول على معرف الدردشة تمامًا كما ذكر الآخرون في الدردشات أعلاه. أيضًا، لا أرى حقل معرف الدردشة في تفضيلات الملف الشخصي. ومع ذلك، أرى إعدادات المكون الإضافي حيث أقوم بتمكين المكون الإضافي وتوفير رمز الروبوت.
لقد قمت بتثبيت إضافة على Discourse المستضاف ذاتيًا. لا يقوم الروبوت الخاص بنا بإرجاع أي رسائل عند إعطاء أمر مثل /start. لا نعرف ما الذي يجب كتابته في حقل “معرف دردشة Telegram” الخاص بملف تعريف المستخدم. لقد تحققت من سجل الوصول (access.log) لخادم nginx في حاوية Discourse، لكن لم تردني أي طلبات للروبوت. ماذا يجب أن نفعل لحل هذه المشكلة؟
هل هناك فرصة لاستخدام روبوتات أخرى لأداء نفس الوظيفة عن طريق فصل رموز الروبوتات بـ “|”؟
بحيث في حالة وجود مشكلة مع الروبوتات القديمة، يمكننا إضافة روبوت آخر للانضمام للمستخدمين الجدد دون التأثير على المستخدمين القدامى؟ ستكون هذه فكرة جيدة للاستخدام المستمر لهذا المكون الإضافي.
لإعادة الأمور إلى العمل، يرجى تحديث المكون الإضافي، ثم قم بتشغيل المكون الإضافي وإيقافه مرة أخرى. (قم بتعطيل إعداد telegram notifications enabled، ثم أعد تمكينه)