Wie kann man mit Automatisierung Abzeichen vergeben?

Entschuldigung, ich bin’s nochmal :slight_smile:

Sie erwähnten, dass das Automatisierungs-Plugin beim Vergeben von Abzeichen helfen kann. Haben Sie vielleicht ein paar Tipps, wie das geht? Ich kann im Dropdown-Menü nichts Passendes finden:

1 „Gefällt mir“

Laut dem Commit sollte er für die Skripte send_pms und zapier_webhook verfügbar sein:

Dieser Trigger benötigt ein badge als Pflichtfeld und akzeptiert ein optionales Feld only_on_first_grant. Aktuell ist er verwendbar für: send_pms und zapier_webhook Skripte.

3 „Gefällt mir“

Entschuldigen Sie, es ist vielleicht nicht ganz klar, lassen Sie mich es erklären.

ATM haben wir nur einen Auslöser für verliehene Abzeichen, was bedeutet, dass wir Skripte aufrufen können, wenn ein Benutzer ein Abzeichen erhält. Aber wir haben nicht genau das, wonach Sie derzeit fragen: ein Skript zum Verleihen eines Abzeichens, das bei einem bestimmten Ereignis ausgelöst würde (Beitritt zu einer bestimmten Gruppe?). Wie erklärt, ist unsere bisher beste Lösung Creating triggered custom badge queries.

4 „Gefällt mir“

Vielen Dank für Ihre Hilfe!

Ich hoffe wirklich, dass wir eine API einrichten können, um jedes Mal eine Auszeichnung zu gewähren, wenn ein Benutzer seinen ersten Beitrag veröffentlicht :pray:t2:

Danke!

Das ist sehr hilfreich!

Hallo Helga,

Wenn du automatisch eine Auszeichnung vergeben möchtest, ist der beste Weg über die SQL-Abfrage für die Auszeichnung.
Diese findest du unter Admin → Auszeichnungen

Scrolle dann nach unten, um die SQL-Abfrage zu finden.

Wenn du auf meta.discourse.org suchst, hast du vielleicht Glück und findest jemanden, der die gesuchte Abfrage bereits geschrieben hat.

Meine Lieblingsabfrage vergibt eine Auszeichnung, wenn jemand einer Gruppe beitritt. Das folgende Beispiel vergibt die Auszeichnung innerhalb von 24 Stunden, nachdem die Person der Gruppe „discourse-admin“ beigetreten ist.

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'
)

Ich verwende die folgenden Einstellungen mit der Abfrage für die Auszeichnung:

Dafür müssten Sie benutzerdefinierte SQL-Badges aktivieren, was je nach Hosting nicht für jeden verfügbar ist:

Obwohl die Verwendung der API auch als Alternative vorgeschlagen wird.

Oh wow, das wusste ich nicht. Danke für den Tipp @JammyDodger!

Ich schätze, es wäre auch möglich, das Ergebnis einer SQL-Abfrage aus dem Data Explorer Plugin zu erhalten und dann die API zu verwenden, um die Auszeichnung zu vergeben.

2 „Gefällt mir“