# Массовое присвоение значка группе пользователей

**URL:** https://meta.discourse.org/t/bulk-award-a-badge-to-a-set-of-users/138694
**Category:** Announcements
**Tags:** badges, new-feature
**Created:** [15.Январь.2020 15:39:19 UTC](https://meta.discourse.org/t/bulk-award-a-badge-to-a-set-of-users/138694 "2020-01-15T15:39:19Z")
**Posts on this page:** 9
**Page:** 2

<div class="post-metadata">

### Author: ![Aicnal\_Liueic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aicnal_liueic/32/429568_2.png) [@Aicnal\_Liueic](https://meta.discourse.org/u/Aicnal_Liueic)
#### Post date: [10.Октябрь.2024 18:45:35 UTC](https://meta.discourse.org/t/bulk-award-a-badge-to-a-set-of-users/138694/28 "2024-10-10T18:45:35Z")

</div>

У меня есть вопрос о том, как автоматически выдавать награды пользователям оптом. Как администратор, я не хочу делать это вручную каждый раз.

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [10.Октябрь.2024 19:51:41 UTC](https://meta.discourse.org/t/bulk-award-a-badge-to-a-set-of-users/138694/29 "2024-10-10T19:51:41Z")

</div>

Привет, Aicnal! Добро пожаловать на Meta Discourse!

Вы читали [оригинальный пост этой темы](https://meta.discourse.org/t/bulk-award-a-badge-to-a-set-of-users/138694)? Я считаю, что он работает довольно хорошо. Буду рад помочь с любыми дополнительными вопросами.

---

<div class="post-metadata">

### Author: ![Aicnal\_Liueic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aicnal_liueic/32/429568_2.png) [@Aicnal\_Liueic](https://meta.discourse.org/u/Aicnal_Liueic)
#### Post date: [11.Октябрь.2024 07:32:28 UTC](https://meta.discourse.org/t/bulk-award-a-badge-to-a-set-of-users/138694/30 "2024-10-11T07:32:28Z")

</div>

> [@nathank](#):
>
> первоначальный пост этой темы

Да, сэр. Спасибо за вашу помощь. Я уже прочитал это.

> [@Roman](#):
>
> Выберите значок, который хотите вручить, и загрузите CSV-файл со списком адресов электронной почты или имен пользователей (по одному на строку)

Но в посте сказано, что для массового награждения пользователей нужно «загрузить CSV-файл». Мой вопрос: если группа пользователей изменится, нужно ли нам снова загружать файл?

Почему мы не можем просто выбрать конкретное правило, и если пользователь его выполнит, система автоматически вручит ему массовое награждение? Как достижения в играх.

 ![](https://global.discourse-cdn.com/meta/original/4X/a/5/2/a52834e91027585276cd510d46ae13deaa1d7b0f.png)

И мне очень жаль за мой плохой английский!

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [11.Октябрь.2024 07:37:46 UTC](https://meta.discourse.org/t/bulk-award-a-badge-to-a-set-of-users/138694/31 "2024-10-11T07:37:46Z")

</div>

Вы можете

> [@Enable Badge SQL](https://meta.discourse.org/t/enable-badge-sql/47894?u=moin):
>
> bookmark This guide explains how to enable Badge SQL in Discourse and discusses the associated security and performance risks. person_raising_hand Required user level: Administrator warning Enabling Badge SQL can pose security and performance risks. To maintain security and performance integrity, as of Discourse 1.6, the ability for administrators to edit badge SQL directly is disabled by default. The two primary concerns around enabling Badge SQL are: Security: Allowing direct SQL …

> [@Creating triggered custom badge queries](https://meta.discourse.org/t/creating-triggered-custom-badge-queries/19336?u=moin):
>
> bookmark This guide explains how to create triggered custom badge queries in Discourse, including the types of badges, constraints for triggered badges, and an example query. person_raising_hand Required user level: Administrator warning This feature is disabled by default. To enable it, follow [this guide](https://meta.discourse.org/t/badge-sql-can-no-longer-be-edited-by-default/47894). When defining badges in Discourse, you’ll encounter a “Trigger” option with the following choices: Update daily When a user acts on post When a user edits or creates a post When…

---

<div class="post-metadata">

### Author: ![Aicnal\_Liueic](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aicnal_liueic/32/429568_2.png) [@Aicnal\_Liueic](https://meta.discourse.org/u/Aicnal_Liueic)
#### Post date: [11.Октябрь.2024 07:46:16 UTC](https://meta.discourse.org/t/bulk-award-a-badge-to-a-set-of-users/138694/32 "2024-10-11T07:46:16Z")

</div>

Это отлично. Я именно этого и ожидал.

---

<div class="post-metadata">

### Author: ![gassim](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gassim/32/220910_2.png) [@gassim](https://meta.discourse.org/u/gassim)
#### Post date: [29.Март.2025 10:41:54 UTC](https://meta.discourse.org/t/bulk-award-a-badge-to-a-set-of-users/138694/33 "2025-03-29T10:41:54Z")

</div>

Привет

Есть ли способ указывать причину награды при использовании функции массового вручения? Я задавал вопрос об этом [здесь](https://meta.discourse.org/t/award-badge-to-a-set-of-users-and-mention-topic-reason/257368) два года назад, но так и не получил решения.

Если это возможно через CSV, это было бы очень полезно, так как при массовом вручении некоторые значки могут быть связаны с определёнными темами событий. Например, значок «Участник академии» вручается тем, кто посетил любую из академий, поэтому при вручении этого значка нашей темой-причиной является объявление об академии. Когда человек посещает несколько академий (или даже только одну), в его профиле будет отображаться значок «Участник академии», а также ссылка на конкретную тему с указанием «причины» (академии, которую он посетил).

Надеюсь, мой пример понятен. Спасибо!

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [29.Март.2025 22:14:03 UTC](https://meta.discourse.org/t/bulk-award-a-badge-to-a-set-of-users/138694/34 "2025-03-29T22:14:03Z")

</div>

Похоже, это не позволит вам указать причину. Если у вас есть доступ к Rails, вы можете сделать это там; если вы можете использовать SQL для бейджей и в базе данных есть что-то, что позволяет идентифицировать людей (например, всех из определённой группы), вы можете использовать SQL для бейджей, но, увы, это всё равно не даст возможности привязать тему.

---

<div class="post-metadata">

### Author: ![gassim](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gassim/32/220910_2.png) [@gassim](https://meta.discourse.org/u/gassim)
#### Post date: [31.Март.2025 07:12:27 UTC](https://meta.discourse.org/t/bulk-award-a-badge-to-a-set-of-users/138694/35 "2025-03-31T07:12:27Z")

</div>

Спасибо! @pfaffman, обычно я бы предпочел использовать API, но это невозможно, если не делать это по одному, например, с помощью Postman Runner и списка пользователей.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [31.Март.2025 11:10:06 UTC](https://meta.discourse.org/t/bulk-award-a-badge-to-a-set-of-users/138694/36 "2025-03-31T11:10:06Z")

</div>

Итак, это запрос на новую функцию.

Я думаю, что вашим единственным краткосрочным решением будет Rails.

[Предыдущая страница](https://meta.discourse.org/t/bulk-award-a-badge-to-a-set-of-users/138694.md?page=1)
