Wenn Sie die Badge-SQL nicht aktivieren können, wäre es technisch möglich, dies zu automatisieren, aber es wäre ein zweistufiger Prozess. Machen Sie zuerst eine API-Anfrage, um eine Data Explorer-Abfrage auszuführen, die die Benutzernamen der Benutzer zurückgibt, die Ihre Kriterien erfüllen und denen die Auszeichnung noch nicht verliehen wurde: Data Explorer-Abfragen mit der Discourse-API ausführen. Verwenden Sie dann die von dieser Abfrage zurückgegebenen Benutzernamen, um die Auszeichnung über die API zu verleihen.
Das erscheint jedoch etwas ineffizient. Soweit ich weiß, gibt es keine Route, mit der eine Auszeichnung an mehrere Benutzer mit einem einzigen API-Aufruf verliehen werden kann. Je nachdem, wie viele Benutzer für die Auszeichnung in Frage kommen, könnten Sie also viele API-Aufrufe tätigen.
Letztendlich scheint dies eine Aufgabe für das Automatisierungs-Plugin zu sein. Es könnte einen wiederkehrenden Trigger geben, der eine Data Explorer-Abfrage mit einer bestimmten Abfrage-ID ausführt. Basierend auf den von der Abfrage zurückgegebenen Feldern könnten die Ergebnisse verwendet werden, um verschiedene Skripte auszulösen. Wenn beispielsweise ein Feld username von der Abfrage zurückgegeben würde, könnte es verwendet werden, um Skripte auszuführen, die Auszeichnungen verleihen, Benutzer zu Gruppen hinzufügen usw.