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

هل يمكنك محاولة تحديث الصفحة؟ سيكون التحديث مطلوبًا بعد تمكين الإضافة.

3 إعجابات

أرى الآن، شكرًا لك!

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

الآن أواجه الخطأ التالي.

وعند إرسال اختبار، أحصل على هذا الخطأ.

وتوضح السجلات ما يلي.

أي مساعدة ستكون مُقدَّرة.

هل يمكنك مشاركة محتوى تبويب “المعلومات” لهذا؟ إذا كان بإمكانك النسخ واللصق، فسيكون ذلك رائعًا - فمن الصعب قراءة السجلات في لقطة شاشة.

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

رسالة (تم الإبلاغ عن نسختين)

فشل مزود الاختبار {:error_key=>nil, :message=>{:content=>"", :embeds=>[{:title=>"كتاب قواعد FAYN [التحالف/الإعلانات]", :color=>12525102, :description=>"[صورة] \nFAYN هي مجموعة من الشركات تعمل معًا ككيان جماعي لتنمية كل من الفرد والمجموعة ضمن هذه المبادئ التوجيهية والقواعد. \nأدوات الإدارة\nكجزء من FAYN، يُطلب منك ربط جميع شخصياتك، بغض النظر عن ضآلتها، بالشخصية الرئيسية الخاصة بك على SeAT. وهذا جزء من متطلبات التوظيف ويدعم الإدارة المستمرة لشركتنا...", :url=>"https://forum.darksideoftheeclipse.co.uk/t/fayn-rule-book/45/1", :author=>{:name=>"@PJHustle", :url=>"https://forum.darksideoftheeclipse.co.uk/u/PJHustle", :icon_url=>"https://forum.darksideoftheeclipse.co.uk/user_avatar/forum.darksideoftheeclipse.co.uk/pjhustle/45/4_2.png"}}]}, :response_body=>"<html>\r\n<head><title>403 محظور</title></head>\r\n<body>\r\n<center><h1>403 محظور</h1></center>\r\n<hr><center>cloudflare</center>\r\n</body>\r\n</html>\r\n"}

تتبع الأثر

/var/www/discourse/plugins/discourse-chat-integration/app/controllers/chat_controller.rb:43:in `rescue in test'
/var/www/discourse/plugins/discourse-chat-integration/app/controllers/chat_controller.rb:22:in `test'
actionpack-6.0.3.3/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack-6.0.3.3/lib/abstract_controller/base.rb:195:in `process_action'
actionpack-6.0.3.3/lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack-6.0.3.3/lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport-6.0.3.3/lib/active_support/callbacks.rb:112:in `block in run_callbacks'
/var/www/discourse/app/controllers/application_controller.rb:354:in `block in with_resolved_locale'
i18n-1.8.5/lib/i18n.rb:313:in `with_locale'
/var/www/discourse/app/controllers/application_controller.rb:354:in `with_resolved_locale'

البيئة

مضيفات HTTP: forum.darksideoftheeclipse.co.uk

يجب أن يكون الخيار الأول هو التواصل مع دعم Discord مع هذه المعلومات والسؤال عن سبب حدوث ذلك.

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

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

من المفيد المشاركة، نحن فقط نشير إلى أنه بناءً على البيانات، يبدو أن المشكلة من جانب Discord. لا يمكننا التحكم في ذلك.

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

لقد عثرت على المشكلة.

تغير رابط ويب هوك ديسكورد من discordapp.com إلى discord.com.
عندما عدلت الرابط من discord.com إلى discordapp.com، بدأ كل شيء يعمل.

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

تعديل: لقد عدلت رابط ويب هوك في ديسكورس.

5 إعجابات

شكرًا لك على نشر الحل. لقد كنت أحاول تصحيح هذا الأمر بجنون.

مرحبًا.

أواجه نفس المشكلة أيضًا. أرى رسالة DiscourseChat::ProviderError عند النقر على اختبار في الإضافات - تكاملات الدردشة, وأحصل على استجابة 403 ممنوع من عنوان URL الخاص بـ Discord Webhook.

هل لديك أي تلميح لحل المشكلة؟

لا يزال يتعين عليك تعديل رابط الويب هوك لاستخدام نطاق discordapp.com بدلاً من discord.com.

4 إعجابات

مرحبًا. لقد حلّ ذلك مشكلتي. شكرًا لك.

أعتقد أن الإضافة نفسها يجب أن تدعم شكل نطاق API الجديد في تحديث جديد أيضًا.

إعجابَين (2)

رائع، هذا قد حل المشكلة بالنسبة لي أيضًا.


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

يجب عليك التحقق من إعدادات خادمك، حيث تختلف حسب ما إذا كنت تستخدم Apache أو Nginx. يمكنك البحث عن هذه الرسالة :love_you_gesture:

بالعودة للموضوع، هل من الممكن إضافة صور مصغرة وتقليل حجم الرسالة المنقولة في Discord؟ إنها طويلة جدًا وتُفسد دردشتنا :neutral_face:

على أي حال، شكرًا لك (ولجميع أفراد المجتمع) على عملكم، كما هو معتاد!

ظهر خطأ في السجل:

/var/www/discourse/plugins/discourse-chat-integration/app/controllers/chat_controller.rb:43:in `rescue in test'
/var/www/discourse/plugins/discourse-chat-integration/app/controllers/chat_controller.rb:22:in `test'
actionpack-6.1.4.1/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack-6.1.4.1/lib/abstract_controller/base.rb:228:in `process_action'
actionpack-6.1.4.1/lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack-6.1.4.1/lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport-6.1.4.1/lib/active_support/callbacks.rb:117:in `block in run_callbacks'
/var/www/discourse/app/controllers/application_controller.rb:397:in `block in with_resolved_locale'
i18n-1.8.10/lib/i18n.rb:314:in `with_locale'
/var/www/discourse/app/controllers/application_controller.rb:397:in `with_resolved_locale'

لقد قمت فقط بتغيير رابط الويب هوك من discord.com إلى discordapp.com والآن كل شيء على ما يرام :+1:

3 إعجابات

كان دافعي الأولي للبحث عن تكامل بين discourse و discord هو حقن المنشورات المُعلَّمة في discord لإشعارات ومراجعات أسرع بين فريق من الأشخاص. الإضافة الافتراضية لا تدعم ذلك. لذا، أصبح حقن المنشورات المُعلَّمة في discord مدعومًا الآن هنا

لاحظ أنه ربما توجد طريقة أكثر ملاءمة لـ Ruby للقيام بذلك، وربما ينبغي استخدام طابور مخصص للمراجعات في on(:reviewable)، وأن تمرير القيمة المنطقية للعلامة (flagged boolean) هو نوع من الحيلة، وربما توجد أمور أخرى أكثر عمومية يمكن القيام بها مع المراجعة، لكن هذا يعمل لأغراضي.

تحذير: لا أخطط لمحاولة دمج هذا في المشروع الرئيسي (upstream) حيث لا أملك خططًا لدعم أي شيء آخر غير discord، ولا أخطط لقضاء وقت إضافي في معالجة أي من القضايا الأخرى المذكورة أعلاه للتحسين.

في النهاية، يظهر الأمر بهذا الشكل…

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

مرحباً بالجميع.
تعمل خطافات الويب مع Discord بشكل صحيح … باستثناء أن محتوى الرسالة فارغ. لا يتم عرض موضوع/رد الخطاب على خادم Discord.

إذا قمت بتضمين ‘محتوى رسالة Discord للتكامل الدردشة’، يتم تضمين هذا الجزء بشكل جيد.

شكرا لك،

لقد نجحت أخيرًا، من خلال بعض التجربة والخطأ. لمن يأتي بعدي…

تقول هذه التعليمات:

:warning: ملاحظة : إذا تلقيت خطأ عند استخدام خطاف الويب، فتأكد من أن اسم النطاق هو discordapp.com بدلاً من discord.com.

عندما نسخت خطاف الويب الخاص بي من Discord، كان بالتنسيق التالي. https://discordapp.com/api/webhooks/xxx/yyy-zzz-aaa

لذلك، التعليمات المذكورة أعلاه متوافقة مع عنوان URL الذي يوفره Discord.

تكمن المشكلة عند اتباع التعليمات. ترفض إعدادات المكون الإضافي مخطط عنوان URL الموثق، وتقبل مخطط عنوان URL المحظور. يبدو الأمر وكأن “!” كانت مفقودة في مكان ما في الكود.

لحسن الحظ، يعمل عنوان URL لخطاف الويب عند استخدام العنوان الثاني، كما هو موضح في لقطة الشاشة أدناه.

لذا، إليك بعض الاقتراحات التي يمكن أن توضح هذه المشكلة، للشخص التالي الذي قد لا يقوم بالكثير من التجربة والخطأ مثلي:

  1. تحديث المدقق ليكون “discordapp.com” مقبولاً و “discord.com” مرفوضاً.
  2. تحديث المدقق ليكون كل من “discordapp.com” و “discord.com” مقبولين.
  3. تحديث الصياغة في التعليمات لعدم وجود تلك الملاحظة المتناقضة.

اقتراحات إضافية،
ضمن إعداد “إعداد Discourse”:
الخطوة 0: بعد تثبيت المكون الإضافي، قم بتمكين المكون الإضافي.
الخطوة 1: قدم لقطة شاشة.
الخطوة 3: قدم لقطة شاشة.

أنا قلق بعض الشيء من أن Discord ستتوقف عن دعم المخطط “الخاطئ” الذي أستخدمه حاليًا، لذلك أود أن يتمكن Discourse من إصلاح هذا حتى لا أضطر إلى استخدام الحل البديل قبل أن يوقف Discord عنوان URL البديل الخاص بي.