Si vous ne pouvez pas activer le badge SQL, il serait techniquement possible d’automatiser cela, mais ce serait un processus en deux étapes. Tout d’abord, effectuez une requête API pour exécuter une requête Data Explorer qui renvoie les noms d’utilisateur des utilisateurs qui répondent à vos critères et qui n’ont pas encore reçu le badge : Exécuter des requêtes Data Explorer avec l’API Discourse. Ensuite, utilisez les noms d’utilisateur renvoyés par cette requête pour attribuer le badge via l’API.
Cela semble un peu inefficace cependant. D’après ce que je peux dire, il n’y a pas de route qui puisse être utilisée pour attribuer un badge à plusieurs utilisateurs en un seul appel API, donc en fonction du nombre d’utilisateurs éligibles au badge, vous pourriez finir par effectuer de nombreuses requêtes API.
En fin de compte, cela ressemble au genre de chose qui pourrait être gérée par le plugin Automation. Il pourrait y avoir un déclencheur récurrent qui exécute une requête Data Explorer avec un identifiant de requête donné. En fonction des champs renvoyés par la requête, les résultats pourraient être utilisés pour déclencher divers scripts. Par exemple, si un champ username était renvoyé par la requête, il pourrait être utilisé pour exécuter des scripts qui attribuent des badges, ajoutent des utilisateurs à des groupes, etc.