حدث الـ Webhook `post_type`

أنا أقوم بالتكامل مع الـ webhook، وعندما أتلقى حدث Post، لدينا حقل post_type. كيف يمكنني العثور على قائمة الأنواع؟ هل لدينا وثائق حول أحداث الـ webhook؟

باختصار، أتساءل عما إذا كان المستخدم قد قام بالتعليق، أو مشاركة منشور، أو أي حدث آخر ذي صلة.

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

ربما يجب توثيق هذا هنا: Configure webhooks that trigger on Discourse events to integrate with external services.

يمكنك الحصول على أنواع المنشورات من وحدة تحكم rails عن طريق تشغيل Post.types. هذا يُرجع

:regular=>1, :moderator_action=>2, :small_action=>3, :whisper=>4

أي منشور عادي على الموقع سيكون حقل post_type الخاص به مضبوطًا على 1 (عادي).

النوع 2 من المنشورات (moderator_actions) مخصص للمنشورات التي يتم إنشاؤها عندما يتعامل المشرفون مع العلامات في قائمة المراجعة. أعتقد أن هذا هو الوقت الوحيد الذي يتم فيه استخدام هذا النوع من المنشورات.

النوع 3 من المنشورات (small_actions) مخصص للمنشورات التي يتم إنشاؤها تلقائيًا عند فتح موضوع أو إغلاقه، وما إلى ذلك.

النوع 4 من المنشورات مخصص لمنشورات الهمس.

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

حسناً.

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

@Lucas_Alves … يجب أن يكون الأمر محبطًا للغاية لعدم تلقي أي تعليمات، ولكن أيضًا لفقدان أي وثائق حول هذا الموضوع تمامًا. مثل، على الأقل، بالنسبة لي هذا محبط.

الآن، بما أنني وجدت مشاركتك هنا والتي كانت بالضبط ما كنت أبحث عنه، دعني أشارك كيف أكتشف ما إذا كانت “تعليقًا” (بالمعنى الدقيق للكلمة، مشاركة هي متابعة من أي نوع للموضوع)

  1. post_type هو 1
  2. post_number أكبر من 1
  3. version هو 1

إذا كنت ترغب في الحصول على “ردود” فقط على “تعليق آخر” محدد، يمكنك استخدام reply_to_post_number (إذا لم يكن فارغًا، فهذا هو رقم المشاركة التي يتم الرد عليها)

آمل أن يساعد هذا، وأتمنى أن تسمي Discourse خاصية الكائن هذه “تعليقًا”، وليس “مشاركة”، تمامًا كما تسمي “إعجاب” لأفعال الإعجاب!

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