Как выдать бейджи с помощью автоматизации?

Извините, это снова я :slight_smile:

Вы упоминали, что плагин Automation может помочь с выдачей значков. Возможно, у вас есть какие-то подсказки, как это сделать? Я не могу найти ничего подходящего в выпадающем списке:

Судя по коммиту, он должен быть доступен для скриптов send_pms и zapier_webhook:

Этот триггер требует обязательное поле badge и принимает необязательное поле only_on_first_grant. На данный момент он доступен для: скриптов send_pms и zapier_webhook.

Извините, возможно, это не совсем понятно, поэтому позвольте мне объяснить.

На данный момент у нас есть только триггер для выданной награды, что означает, что мы можем вызывать скрипты, когда пользователю присуждается награда. Но у нас нет именно того, что вы сейчас просите — «скрипта для присуждения награды», который срабатывал бы по какому-то событию (например, вступление в конкретную группу?). Как уже объяснялось, наше лучшее решение на данный момент — это Creating triggered custom badge queries

Спасибо вам большое за помощь!

Я очень надеюсь, что нам удастся настроить API для выдачи значка каждый раз, когда пользователь публикует свой первый пост :pray:t2:

Спасибо!

Это очень полезно!

Привет, Хельга,

Если вы хотите автоматически выдавать значок, лучший способ сделать это — использовать SQL-запрос для значка.
Его можно найти в разделе Администрирование → Значки

Затем прокрутите вниз, чтобы найти SQL-запрос.

Если вы поищете на meta.discourse.org, вам может повезти, и вы обнаружите, что кто-то уже написал нужный вам запрос.

Мой любимый запрос выдаёт значок, когда кто-то присоединяется к группе. Приведённый ниже пример выдаёт значок в течение 24 часов после того, как человек присоединился к группе «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'
)

Я использую следующие настройки вместе с запросом для значка:

Для этого вам нужно включить пользовательские SQL-значки, что доступно не всем в зависимости от типа хостинга:

Хотя использование API также рекомендуется в качестве альтернативы.

Ого, я об этом не знал. Спасибо за совет, @JammyDodger!

Полагаю, также можно получить результат SQL-запроса из плагина Data Explorer, а затем с помощью API выдать бейдж.