إذا لم تتمكن من تمكين شارة SQL، فسيكون من الممكن تقنيًا أتمتة ذلك، ولكنه سيكون عملية من خطوتين. أولاً، قم بإجراء طلب API لتشغيل استعلام مستكشف البيانات الذي يُرجع أسماء المستخدمين للمستخدمين الذين يستوفون معاييرك والذين لم يتم منحهم الشارة بعد: تشغيل استعلامات مستكشف البيانات باستخدام Discourse API. ثم، استخدم أسماء المستخدمين التي تم إرجاعها بواسطة هذا الاستعلام لمنح الشارة عبر API.
هذا يبدو غير فعال إلى حد ما. على حد علمي، لا يوجد مسار يمكن استخدامه لمنح شارة لعدة مستخدمين بمكالمة API واحدة، لذلك اعتمادًا على عدد المستخدمين المؤهلين للشارة، قد ينتهي بك الأمر بإجراء الكثير من طلبات API.
في النهاية، يبدو هذا من نوع الأشياء التي يمكن التعامل معها بواسطة المكون الإضافي للأتمتة. يمكن أن يكون هناك مشغل متكرر يقوم بتشغيل استعلام مستكشف البيانات بمعرف استعلام معين. بناءً على الحقول التي تم إرجاعها بواسطة الاستعلام، يمكن استخدام النتائج لتشغيل نصوص برمجية مختلفة. على سبيل المثال، إذا تم إرجاع حقل username بواسطة الاستعلام، فيمكن استخدامه لتشغيل نصوص برمجية تمنح شارات، أو تضيف مستخدمين إلى مجموعات، وما إلى ذلك.