كم عدد العناوين الموجودة؟ إذا لم يكن العدد كبيرًا، يمكنك دائمًا إنشاء شارة SQL يتم تشغيلها تلقائيًا يوميًا ومنح الشارة لأي شخص لا يمتلكها ويجب أن يمتلكها.
يعمل هذا بشكل أفضل إذا كان هناك عدد قليل من العناوين المعنية أو إذا كان كل من يجب أن يحصل على الشارة (وفقط أولئك الذين يجب أن يحصلوا عليها) مسجلين بنطاق بريد إلكتروني مشترك.
على سبيل المثال، في منتديات المعجبين Monster High الخاصة بصديقي، لدينا شارة يتم منحها تلقائيًا لجميع المستخدمين الذين لديهم بريد إلكتروني تم التحقق منه على النطاق الرئيسي.
البديل الأول هو استخدام واجهة برمجة التطبيقات (API) للعثور على الحسابات ذات عناوين البريد الإلكتروني المتطابقة ومنح الشارات بهذه الطريقة.
بديل آخر، قد يكون أفضل في حالتك، هو استخدام خيار المنح الجماعي واستخدام شكل مختلف من البديل أعلاه. بدلاً من منح الشارة مباشرة، اجعل البرنامج النصي يبحث عن عناوين البريد الإلكتروني وإذا تم العثور عليها، أضف اسم المستخدم إلى قائمة المستخدمين الذين يجب أن يحصلوا على الشارة. يمكنك بعد ذلك استخدام وظيفة المنح بالجملة لمنحها بالجملة في عملية منح واحدة.
بالطبع، يتطلب كلا الخيارين منك التحقق بانتظام من التحديثات للمستخدمين الذين يسجلون لاحقًا، ولكن إذا كنت تستخدم واجهة برمجة التطبيقات، فهناك بديل هناك أيضًا.
أنا لا أوصي بهذا شخصيًا لأنه اعتمادًا على مدى نشاط تسجيلاتك، يمكن أن يؤدي ذلك إلى تعطيل الخادم إذا لم تكن حذرًا، ولكن إذا كانت تسجيلاتك الجديدة تميل إلى أن تكون قليلة، يمكنك استخدام خطاف ويب (webhook) وربط الأحداث وعند التحقق من صحة عنوان بريد إلكتروني يتطابق مع أحد العناوين الموجودة في قائمتك، اجعل واجهة برمجة التطبيقات تمنح الشارة.