AddToUserList
AddToUserList — добавляет одного или нескольких пользователей в указанный список.
📝 Назначение
Используется для динамического наполнения пользовательских списков: добавление участников розыгрыша, формирование чёрного списка, группировка пользователей по интересам и т.д.
Когда это нужно:
- Добавить пользователя в список участников розыгрыша
- Занести нарушителя в чёрный список
- Сформировать группу для таргетированной рассылки
💡 Совет: Списки должны быть предварительно созданы в разделе
/adm → Люди → Списки пользователей.
⚙️ Параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
| Список пользователей | Выбор из списка | ✅ Да | Имя предварительно созданного списка |
| Пользователь | String/Integer | ✅ Да | Идентификатор пользователя (ID, @username, переменная) |
📝 Форматы указания пользователя
| Формат | Пример | Примечание |
|---|---|---|
| Числовой ID | 123456789 |
Универсальный формат |
Username с @ |
@username |
Только для публичных username |
| Переменная | ${user.id} |
Динамическое получение ID |
| Несколько через запятую | 123456789, @user2, 987654321 |
Массовое добавление |
⚠️ Важно: При массовом добавлении идентификаторы разделяются запятой без пробелов или с пробелом после запятой.
🧪 Примеры использования
Пример 1: Добавление одного пользователя
Задача: Добавить пользователя, нажавшего кнопку, в список contest_participants.
Параметры AddToUserList:
Список пользователей:contest_participantsПользователь:${user.id}
Пример 2: Добавление пользователя по username
Задача: Добавить пользователя в чёрный список по команде администратора /addtoblacklist @username.
Параметры AddToUserList:
Список пользователей:blacklistПользователь:@username
Пример 3: Массовое добавление
Задача: Добавить нескольких пользователей в список одним вызовом.
Параметры AddToUserList:
Список пользователей:contest_participantsПользователь:123456789, 987654321, @user3
Пример 4: Добавление через переменную
Задача: Добавить пользователя, ID которого сохранён в переменной.
Параметры AddToUserList:
Список пользователей:winnersПользователь:${winner_id}
🔄 Особенности поведения
| Ситуация | Поведение |
|---|---|
| Список не существует | Реакция вызовет ошибку |
| Пользователь уже в списке | Повторное добавление игнорируется (дубли не создаются) |
| Неверный формат ID | Пользователь не будет добавлен |
| Один из нескольких ID неверный | Остальные добавляются, неверный игнорируется |
🔗 Связанные реакции
| Реакция | Назначение |
|---|---|
| DelFromUserList | Удалить пользователя из списка |
| LoadUserList | Загрузить содержимое списка |
| ClearUserList | Очистить список |
🔗 Связанные разделы
| Раздел | Описание |
|---|---|
| Списки пользователей | Общая информация о списках |
| Условие InUserList | Проверка вхождения в список |