عذرًا، أنا مرة أخرى ![]()
لقد ذكرت أن إضافة الأتمتة يمكن أن تساعد في منح الشارات. ربما لديك بعض التلميحات حول كيفية القيام بذلك؟ لا يمكنني العثور على أي شيء ذي صلة في القائمة المنسدلة:
عذرًا، أنا مرة أخرى ![]()
لقد ذكرت أن إضافة الأتمتة يمكن أن تساعد في منح الشارات. ربما لديك بعض التلميحات حول كيفية القيام بذلك؟ لا يمكنني العثور على أي شيء ذي صلة في القائمة المنسدلة:
بالنظر إلى الالتزام، يبدو أنه يجب أن يكون متاحًا لبرامج send_pms و zapier_webhook النصية:
هذا المشغل يحتاج إلى
badgeكمجال مطلوب ويقبل مجالonly_on_first_grantاختياري. حاليًا، يمكن استخدامه لـ: برامجsend_pmsوzapier_webhookالنصية.
عذرًا، قد لا يكون الأمر واضحًا تمامًا، لذا دعني أشرحه.
حاليًا، لدينا فقط مشغل للشارة الممنوحة، مما يعني أنه يمكننا استدعاء البرامج النصية عندما يتم منح المستخدم شارة. ولكن ليس لدينا بالضبط ما تطلبه حاليًا “برنامج نصي لمنح شارة” والذي سيتم تشغيله عند حدث معين (الانضمام إلى مجموعة معينة؟). كما هو موضح، فإن أفضل حل لدينا حتى الآن هو Creating triggered custom badge queries
شكراً جزيلاً على مساعدتك!
آمل حقاً أن نتمكن من إعداد واجهة برمجة تطبيقات لمنح شارة في كل مرة ينشر فيها المستخدم أول منشور له ![]()
شكراً لك!
هذا مفيد جداً!
مرحباً Helga،
إذا كنت ترغب في منح شارة تلقائيًا، فإن أفضل طريقة للقيام بذلك هي عبر استعلام SQL للشارة.
يمكن العثور على هذا في المسؤول - الشارات
ثم قم بالتمرير لأسفل للعثور على استعلام SQL.
إذا بحثت في meta.discourse.org، فقد تكون محظوظًا بما يكفي للعثور على شخص كتب بالفعل الاستعلام الذي تبحث عنه.
استعلامي المفضل يمنح شارة عندما ينضم شخص ما إلى مجموعة. يمنح المثال أدناه الشارة في غضون 24 ساعة من انضمام الشخص إلى مجموعة “discourse-admin”.
select user_id, created_at granted_at, NULL post_id
from group_users
where group_id = (
select g.id from groups g where g.name = 'discourse-admin'
)
أستخدم الإعدادات التالية مع الاستعلام للشارة
لذلك ستحتاج إلى تمكين شارات SQL المخصصة، وهو أمر غير متاح للجميع اعتمادًا على الاستضافة الخاصة بك:
على الرغم من أن استخدام واجهة برمجة التطبيقات يُقترح أيضًا كبديل.
يا إلهي، لم أكن أعرف ذلك. شكرًا على النصيحة يا @JammyDodger!
أعتقد أنه سيكون من الممكن أيضًا الحصول على نتيجة استعلام SQL من المكون الإضافي Data Explorer، ثم استخدام الواجهة البرمجية لمنح الشارة.