Se non è possibile abilitare il badge SQL, sarebbe tecnicamente possibile automatizzare questo processo, ma sarebbe un processo in due fasi. Innanzitutto, effettua una richiesta API per eseguire una query di Data Explorer che restituisca i nomi utente degli utenti che soddisfano i tuoi criteri e a cui non è ancora stato assegnato il badge: Esegui query di Data Explorer con l’API di Discourse. Quindi, utilizza i nomi utente restituiti da tale query per assegnare il badge tramite l’API.
Tuttavia, questo sembra piuttosto inefficiente. Per quanto ne so, non esiste un percorso che possa essere utilizzato per assegnare un badge a più utenti con una singola chiamata API, quindi a seconda di quanti utenti si qualificano per il badge, potresti finire per effettuare molte richieste API.
In definitiva, questo sembra il tipo di cosa che potrebbe essere gestita dal plugin Automation. Potrebbe esserci un trigger ricorrente che esegue una query di Data Explorer con un dato ID di query. In base ai campi restituiti dalla query, i risultati potrebbero essere utilizzati per attivare vari script. Ad esempio, se venisse restituito un campo username dalla query, potrebbe essere utilizzato per eseguire script che assegnano badge, aggiungono utenti a gruppi, ecc.