Извините, это снова я ![]()
Вы упоминали, что плагин Automation может помочь с выдачей значков. Возможно, у вас есть какие-то подсказки, как это сделать? Я не могу найти ничего подходящего в выпадающем списке:
Извините, это снова я ![]()
Вы упоминали, что плагин Automation может помочь с выдачей значков. Возможно, у вас есть какие-то подсказки, как это сделать? Я не могу найти ничего подходящего в выпадающем списке:
Судя по коммиту, он должен быть доступен для скриптов send_pms и zapier_webhook:
Этот триггер требует обязательное поле
badgeи принимает необязательное полеonly_on_first_grant. На данный момент он доступен для: скриптовsend_pmsиzapier_webhook.
Извините, возможно, это не совсем понятно, поэтому позвольте мне объяснить.
На данный момент у нас есть только триггер для выданной награды, что означает, что мы можем вызывать скрипты, когда пользователю присуждается награда. Но у нас нет именно того, что вы сейчас просите — «скрипта для присуждения награды», который срабатывал бы по какому-то событию (например, вступление в конкретную группу?). Как уже объяснялось, наше лучшее решение на данный момент — это Creating triggered custom badge queries
Спасибо вам большое за помощь!
Я очень надеюсь, что нам удастся настроить API для выдачи значка каждый раз, когда пользователь публикует свой первый пост ![]()
Спасибо!
Это очень полезно!
Привет, Хельга,
Если вы хотите автоматически выдавать значок, лучший способ сделать это — использовать 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 выдать бейдж.