سير عمل Discourse

شكرًا، لقد حُلّت المشكلة!

3 إعجابات

@gilles لقد نفّذت الآن المتابعة التي أشرتُ إليها أعلاه:

يضيف هذا تغييرًا عامًّا لعملية حدث → تعيين الحضور، ويشمل:

  • المشارك (attendee)
  • حالة الحضور: سيحضر / مهتم / لن يحضر / إزالة الحضور
  • معرّف الموضوع (topic ID)
  • الفاعل (actor) اختياري

لذلك يمكن بناء حالتك الأصلية على النحو التالي:

تم إنشاء منشور → إذا كان أول منشور → حدث / تعيين الحضور

باستخدام كاتب الحدث كمشارك وتعيين حالته إلى سيحضر.

قمت باختبار هذا النمط تحديدًا محليًا في واجهة Workflows الرسومية، مع الاستناد إلى #42932، وتأكدت من أن المستخدم يُسجَّل تلقائيًا بحالة “سيحضر” في الحدث.

الحالي PR مسودة فقط لأنه يعتمد على #42932. بمجرد دمج #42932، سأعيد تجميعه (rebase) على فرع main، مما سيترك فرقًا خاصًّا بالحضور فقط.

إعجابَين (2)

@Ethsim2 شكراً لك، أنت رائع :+1: :clap:

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

هل يوجد طريقة لإعادة محاولة تنفيذ سير عمل (نفس الحدث)، على غرار إعادة إرسال الحمولة في حالة استخدام Webhook؟

لا، نعتذر، نحن لا ندعم هذا حاليًا.

إعجابَين (2)

هل يوجد مُشغِّل/حدث يُطلق عند إنشاء وسم جديد؟

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

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

لا، لا نملك أيًا من هذه الأشياء. هل يمكنك توضيح حالتك الاستخدامية بشكل أكبر من فضلك؟

هل يمكنك القيام بما يلي:

  1. الاطلاع على جميع المواضيع الجديدة
  2. التحقق من وسمها مقابل الوسوم الموجودة
  3. إذا كان الوسم جديدًا، <insert action>
إعجاب واحد (1)

يوجد حدث “تغيير وسم الموضوع”. يمكنك بعد ذلك استدعاء واجهة برمجة تطبيقات Discourse للتحقق من عدد المرات التي يُستخدم فيها الوسم. إذا كان مرة واحدة / إذا كان على ذلك الموضوع المحدد، فستعرف أن الوسم جديد.

بديلًا لذلك، وربما يكون أسهل: يمكنك إعداد خطاف ويب (webhook) لحدث “إنشاء وسم” وتوجيهه إلى مُشغِّل خطاف ويب في سير العمل.

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

حالة الاستخدام: لدي مجموعة وسوم باسم “فنان”. يظهر فنانون جدد باستمرار، لذا تظهر وسوم فنانين جدد باستمرار عندما ينشئها المستخدمون. أريد أن تُضاف هذه الوسوم الجديدة تلقائيًا إلى مجموعة الوسوم “فنان”، بدلاً من أن أضيفها يدويًا. هل هناك طريقة جيدة لتحقيق هذا النتيجة باستخدام سير عمل (Workflows)؟

كيف تعرف أنه وسم فنان وليس مجرد وسم عشوائي آخر؟

هذا بالضبط ما تعالجه خطوة الذكاء الاصطناعي. يقوم وكيل الذكاء الاصطناعي أولاً بتحديد ما إذا كان الوسم الجديد ينتمي إلى أيٍّ من المجموعات المحددة (الموسيقي / العضو / المنطقة / نوع الحدث / نوع الإصدار)؛ وإذا لم ينطبق على أيٍّ منها، يتم تجاهله ولا يُصنَّف ضمن أي مجموعة. وبالتالي، يتم تصفية الوسوم العشوائية، ولا يُضاف تلقائيًا إلى مجموعة الوسوم سوى الوسوم المصنّفة بشكل صحيح.

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

حسنًا، سأضيف بعض المحفّزات (triggers) عند إنشاء وسم (tag)، بالإضافة إلى عقدة (node) لإضافة الوسم إلى مجموعة الوسوم (tag group).

4 إعجابات

لقد أضفنا ما يلي إلى سير العمل:

4 إعجابات