أخطاء في إضافة الدردشة: تجاهل page_size للرسائل السابقة ومشكلة في عرض الرموز التعبيرية

أود الإبلاغ عن خطأين منفصلين واجهتهما مع إضافة Discourse Chat.


1. واجهة برمجة التطبيقات (API): يتم تجاهل page_size عند تعيين direction=past

عند الاستعلام عن رسائل الدردشة عبر واجهة برمجة التطبيقات، لا يعمل المعامل page_size كما هو متوقع عند جلب الرسائل القديمة. يعيد دائمًا الحد الأقصى وهو 50 عنصرًا، بغض النظر عن الحجم المحدد.

خطوات التكرار:

قم بإجراء استدعاء لواجهة برمجة التطبيقات لنقطة نهاية رسائل الدردشة مع المعلمات التالية:

  • target_message_id: [معرف آخر رسالة تراها]
  • direction: past
  • page_size: 5 (أو أي رقم أقل من 50)

السلوك المتوقع:
يجب أن تعيد واجهة برمجة التطبيقات كائن JSON يحتوي على 5 رسائل كحد أقصى تم إرسالها قبل target_message_id.

السلوك الفعلي:
تعيد واجهة برمجة التطبيقات 50 رسالة، متجاهلة المعامل page_size=5. يبدو أنه مبرمج بشكل ثابت على الحد الأقصى لحجم الصفحة في هذا السيناريو المحدد.


2. واجهة المستخدم (UI): الرموز التعبيرية تظهر بشكل غير صحيح في معاينات سلاسل الدردشة

في قائمة قنوات الدردشة، لا تظهر معاينة أحدث رسالة في سلسلة بشكل صحيح. بدلاً من عرض الرمز التعبيري الرسومي، فإنه يعرض الرمز المختصر الخام للرمز التعبيري.

خطوات التكرار:

  1. انتقل إلى قناة دردشة.
  2. أنشئ سلسلة جديدة أو قم بالرد على سلسلة موجودة.
  3. أرسل رسالة تحتوي على رمز تعبيري (على سبيل المثال، “Hello world :wave:”).
  4. ارجع إلى عرض الدردشة الرئيسي حيث يتم سرد جميع القنوات والسلاسل.

السلوك المتوقع:
يجب أن تعرض معاينة الرسالة لتلك السلسلة الرمز التعبيري المعروض، مثل: “Hello world :waving_hand:”.

السلوك الفعلي:
تظهر معاينة الرسالة النص المختصر غير المعروض: “Hello world :shaking-hand:”.


شكرًا لعملكم الرائع على Discourse وللنظر في هذه المشكلات!

هل تمانع في فتح علة واحدة لكل علة، هذا يجعل من الصعب للغاية فرزها والتعامل معها… الانتقال إلى الدعم في الوقت الحالي.

لا تتردد في فتح موضوعي علة منفصلين.

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.