オートメーションを使用してバッジを付与する方法

すみません、また私です :slight_smile:

Automationプラグインがバッジの付与に役立つとおっしゃっていましたが、何かヒントはありますか?ドロップダウンにそれらしいものが見つかりません。

「いいね!」 1

commitを見ると、send_pms および zapier_webhook スクリプトで利用可能になるはずです。

このトリガーは、必須フィールドとして badge が必要で、オプションフィールドとして only_on_first_grant を受け入れます。現時点では、send_pms および zapier_webhook スクリプトで使用可能です。

「いいね!」 3

申し訳ありません、あまり明確ではなかったかもしれませんので、説明させてください。

現在、付与されたバッジのトリガーしかありません。これは、ユーザーがバッジを付与されたときにスクリプトを呼び出すことができることを意味します。しかし、私たちが現在求めている「バッジを付与するためのスクリプト」は、特定のイベント(特定のグループへの参加など?)でトリガーされるものではありません。説明したように、これまでの最善の解決策は Creating triggered custom badge queries です。

「いいね!」 4

ご協力いただき、誠にありがとうございます!

ユーザーが最初の投稿をしたときにバッジを付与するAPIを設定できるようになることを心から願っています :pray:t2:

ありがとうございます!

これは非常に役立ちます!

ヘルガさん、

バッジを自動的に付与したい場合、最も良い方法はバッジのSQLクエリ経由で行うことです。
これは管理画面の「バッジ」で見つけることができます。

次に下にスクロールしてSQLクエリを見つけてください。

meta.discourse.orgで検索すると、探しているクエリをすでに書いた人が見つかるかもしれません。

私が気に入っているクエリは、誰かがグループに参加したときにバッジを付与するものです。以下の例では、「discourse-admin」グループに参加してから24時間以内にバッジが付与されます。

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さん、ヒントをありがとうございます!

Data ExplorerプラグインからSQLクエリの結果を取得し、APIを使用してバッジを付与することも可能だと思います。

「いいね!」 2