Scusa, sono di nuovo io ![]()
Hai menzionato che il plugin Automation può aiutare a concedere badge. Forse hai qualche suggerimento su come farlo? Non riesco a trovare nulla di pertinente nel menu a discesa:
Scusa, sono di nuovo io ![]()
Hai menzionato che il plugin Automation può aiutare a concedere badge. Forse hai qualche suggerimento su come farlo? Non riesco a trovare nulla di pertinente nel menu a discesa:
Guardando il commit, sembra che dovrebbe essere disponibile per gli script send_pms e zapier_webhook:
Questo trigger necessita di un
badgecome campo obbligatorio e accetta un campo opzionaleonly_on_first_grant. Al momento è utilizzabile per: scriptsend_pmsezapier_webhook.
Mi dispiace, potrebbe non essere molto chiaro, quindi lascia che ti spieghi.
Attualmente abbiamo solo un trigger per il badge concesso, il che significa che possiamo chiamare script quando a un utente viene assegnato un badge. Ma non abbiamo esattamente quello che chiedi attualmente, uno script per concedere un badge, che verrebbe attivato da qualche evento (unirsi a un gruppo specifico?). Come spiegato, la nostra migliore soluzione finora è Creating triggered custom badge queries
Grazie mille per il tuo aiuto!
Spero davvero che riusciremo a impostare un’API per concedere un badge ogni volta che un utente pubblica il suo primo post ![]()
Grazie!
Questo è molto utile!
Ciao Helga,
Se vuoi assegnare automaticamente un badge, il modo migliore è tramite la query SQL per il badge.
Questo si trova in admin->badges
Quindi scorri verso il basso per trovare la query SQL.
Se cerchi su meta.discourse.org potresti essere fortunato e trovare qualcuno che ha giĂ scritto la query che stai cercando.
La mia query preferita assegna un badge quando qualcuno si unisce a un gruppo. L’esempio seguente assegna il badge entro 24 ore dall’unione della persona al gruppo “discourse-admin”
select user_id, created_at granted_at, NULL post_id
from group_users
where group_id = (
select g.id from groups g where g.name = 'discourse-admin'
)
Utilizzo le seguenti impostazioni con la query per il badge
Per fare ciò, dovresti abilitare i badge SQL personalizzati, che non sono disponibili per tutti a seconda del tuo hosting:
Anche se l’uso dell’API è suggerito come alternativa.
Oh wow, non lo sapevo. Grazie per il suggerimento @JammyDodger!
Suppongo che sarebbe anche possibile ottenere il risultato di una query SQL dal plugin Data Explorer, quindi utilizzare l’API per concedere il badge.