# メールに基づいてバッジを一括付与

**URL:** https://meta.discourse.org/t/bulk-grant-badge-based-on-email/280187
**Category:** Support
**Tags:** badges
**Created:** [2023 年 9 月 26 日午後 3:26 UTC](https://meta.discourse.org/t/bulk-grant-badge-based-on-email/280187 "2023-09-26T15:26:20Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Sami\_Syed](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sami_syed/32/93193_2.png) [@Sami\_Syed](https://meta.discourse.org/u/Sami_Syed)
#### Post date: [2023 年 9 月 26 日午後 3:26 UTC](https://meta.discourse.org/t/bulk-grant-badge-based-on-email/280187/1 "2023-09-26T15:26:20Z")

</div>

メールのリストに基づいて一括でバッジを付与するにはどうすればよいですか？

フォーラムにプロフィールが存在する場合は、バッジを付与します。  
存在しない場合は、スキップします。

ボーナス（可能であれば）：存在しない、スキップされたプロフィールが将来サインアップした場合、それらにもバッジを付与します。

---

<div class="post-metadata">

### Author: ![ClawdiaWolf](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/clawdiawolf/32/262518_2.png) [@ClawdiaWolf](https://meta.discourse.org/u/ClawdiaWolf)
#### Post date: [2023 年 9 月 29 日午前 10:10 UTC](https://meta.discourse.org/t/bulk-grant-badge-based-on-email/280187/2 "2023-09-29T10:10:01Z")

</div>

アドレスはいくつありますか？それほど多くないのであれば、毎日自動的にトリガーされ、持っているべきなのに持っていない人にバッジを付与するSQLバッジを作成することもできます。

これは、関与するアドレスの数が少ない場合、またはバッジを持っているべき人（そしてそれだけの人）が共通のメールドメインで登録されている場合に最も効果的です。

たとえば、友人の_Monster High_ファンフォーラムでは、親ドメインの確認済みメールを持つすべてのユーザーに自動的に付与されるバッジがあります。

最初の代替案は、APIを使用して一致するメールアドレスを持つアカウントを見つけ、その方法でバッジを付与することです。

別の代替案は、あなたのケースにより適しているかもしれませんが、一括付与オプションを使用し、上記とは異なる代替案を使用することです。バッジを直接付与する代わりに、スクリプトにメールアドレスを検索させ、見つかった場合はバッジを持っているべきユーザーのリストにユーザー名を追加します。その後、一括付与機能を使用して、単一の付与で一括付与できます。

もちろん、これらのオプションの両方で、後で登録するユーザーの更新を定期的に確認する必要がありますが、APIを使用している場合は、さらに代替案があります。

個人的にはお勧めしません。登録の活発さによっては、注意しないとサーバーがクラッシュする可能性があるためですが、新規登録が少ない場合は、Webhookを使用してイベントをフックし、リストにあるメールアドレスと一致するメールアドレスが検証されたときに、APIにバッジを付与させることができます。
