Come concedere badge usando l'automazione?

Scusa, sono di nuovo io :slight_smile:

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:

1 Mi Piace

Guardando il commit, sembra che dovrebbe essere disponibile per gli script send_pms e zapier_webhook:

Questo trigger necessita di un badge come campo obbligatorio e accetta un campo opzionale only_on_first_grant. Al momento è utilizzabile per: script send_pms e zapier_webhook.

3 Mi Piace

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

4 Mi Piace

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 :pray:t2:

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.

2 Mi Piace