Accorder en masse des badges en fonction de l'e-mail

Comment puis-je attribuer des badges en masse en me basant sur une liste d’e-mails que je possède ?

Si le profil existe sur le forum, attribuer le badge.
S’il n’existe pas, ignorer.

Bonus (si possible) : si les profils inexistants et ignorés s’inscrivent à l’avenir, leur attribuer le badge également.

Combien d’adresses y a-t-il ? S’il n’y en a pas beaucoup, vous pourriez toujours créer un badge SQL qui se déclencherait automatiquement tous les jours et accorderait le badge à toute personne qui ne l’a pas et qui le devrait.

Cela fonctionne mieux s’il y a un petit nombre d’adresses impliquées ou si toutes les personnes qui devraient avoir le badge (et seulement celles qui le devraient) sont enregistrées avec un domaine d’e-mail commun.

Par exemple, sur les forums de fans de Monster High de mon ami, nous avons un badge qui est automatiquement accordé à tous les utilisateurs ayant une adresse e-mail vérifiée sur le domaine parent.

La première alternative serait d’utiliser l’API pour trouver les comptes avec des adresses e-mail correspondantes et d’accorder les badges de cette manière.

Une autre alternative, qui pourrait mieux fonctionner dans votre cas, est d’utiliser l’option d’attribution en masse et d’utiliser une variante de l’alternative ci-dessus. Au lieu d’accorder le badge directement, faites en sorte que le script recherche les adresses e-mail et, si elles sont trouvées, ajoutez le nom d’utilisateur à une liste des utilisateurs qui devraient avoir le badge. Vous pouvez ensuite utiliser la fonction d’attribution en masse pour l’accorder en bloc en une seule fois.

Bien sûr, ces deux options nécessitent que vous vérifiiez régulièrement les mises à jour pour les utilisateurs qui s’inscrivent plus tard, mais si vous utilisez l’API, il existe même une alternative.

Je ne recommande pas cela personnellement car, selon le degré d’activité de vos inscriptions, cela peut tuer un serveur si vous ne faites pas attention, mais si vos nouvelles inscriptions ont tendance à être peu nombreuses, vous pourriez utiliser un webhook et intercepter les événements, et lorsqu’une adresse e-mail est validée et correspond à l’une de celles de votre liste, faire en sorte que l’API accorde le badge.

1 « J'aime »