المجموعات المشغلة في خطاف الويب لحدث المستخدم لا تعمل

وفقًا لهذا المنشور، https://meta.discourse.org/t/webhook-triggered-groups-on-flags/90361، لا تحترم أحداث معينة فلتر المجموعات المشغلة. أحاول تكوين خطاف ويب لأحداث المستخدم للحصول على إشعار في كل مرة يقوم فيها مستخدم في مجموعة معينة بتحديث ملفه الشخصي. عندما أحاول استخدامه، أحصل على الخطأ التالي:

أريد أن أحصر هذا في مجموعات معينة للأسباب التالية:

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

هل من الممكن تمكين المجموعات المشغلة لـ “حدث المستخدم”؟

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

أعتقد أنك ستحتاج إلى إضافة، وإذا كنت ستقوم بذلك، فمن المحتمل أن تتمكن من إنشاء إضافة تقوم بكل ما تفعله باستخدام Airtable (ما لم يكن Airtable هو الهدف، وليس الوسيلة).

هل حاولت إنشاء group_user_event وتعيين trigged_groups؟ لا توجد مجموعة مرتبطة بالمستخدم، لذلك لا يُتوقع أن يكون للمجموعات أي تأثير على User، ولكن UserGroups، هذا ما تتحدث عنه. (أعتقد.)

هذه محاولتي:

كنت آمل أن يتم تصفية “حدث المستخدم” بناءً على مجموعة واحدة أو أكثر ينتمي إليها المستخدم. في هذه الحالة، لا يهمني سوى أحداث المستخدم عندما يكون المستخدم في مجموعة السفير.

لقد قلت أنك جربت ذلك. كنت أقترح أن تجرب شيئًا آخر.

لا يوجد حدث مستخدم للمجموعات.

حدث group_user، أنا متأكد، هو حدث يتم فيه إضافة مستخدم أو إزالته من مجموعة، وهذا ما تهتم به، لذا حاول إنشاء حدث group_user ومشغل المجموعة للمجموعة التي تهتم بها.

في الواقع، أريد أن أعرف متى تم تحديث ملف تعريف المستخدم، وأنا أهتم فقط بهؤلاء المستخدمين الموجودين في مجموعة Ambassador. أريد أن يتم إعلامي بالتغييرات الثلاثة التالية لملف تعريف المستخدم:

  • تغيير عنوان البريد الإلكتروني
  • تغيير اسم المستخدم
  • إضافة أو تغيير لحساب GitHub المرتبط

أعتقد أنه يمكنني الحصول على ذلك من “حدث المستخدم”، ولكن عدم القدرة على قصر هذا الحدث على مجموعة معينة يعني أنني قد أتلقى إشعارات أكثر مما أريد.

أوه. اللعنة. آسف. لا بد أنني قرأت بسرعة كبيرة. أو بشكل متقطع.

أخشى أنك ستحتاج إلى إضافة.

إليك واحدة كتبتها منذ فترة طويلة. لا يمكنني أن أعد بأنها تعمل، أو أنها مكتوبة جيدًا (أنا أعرف الكثير عن الإضافات الآن أكثر مما كنت أعرف حينها!)، ولكنها يمكن أن تكون بداية. سأبدأ بـ GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins ثم أضيف الأجزاء الخاصة بالخطاف من plugin.rb والمُسلسِل.

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

متابعةً للنقاش من مجموعات مشغلة بالخطافات استجابةً للعلامات:

هل لا توجد خطط لتنفيذ ذلك؟ ما هو أفضل حل بديل يقترحه الفريق الأساسي؟

أنا أبحث عن نفس الشيء بالضبط الذي نشره المؤلف الأصلي (لقد ذكرني بأنني ما زلت بحاجة إلى العمل عليه) :grimacing: