Массовые действия применяют ограничение к одному пользователю во всех подходящих активных группах аккаунта. Операция ставится в очередь и может завершиться частично.
Команды
В подключённой группе доступны:
/banи/mute— действие только в текущей группе;/unbanи/unmute— снять действие в текущей группе;/banallи/muteall— применить действие по сетке групп;/unbanallи/unmuteall— снять действие по сетке групп.
Для мута текущая длительность ограничения — 24 часа.
Кому и где доступно
Команду запускают из подключённой группы. Отправитель должен иметь роль owner, admin или manager в аккаунте.
В каждой целевой группе бот должен быть администратором с правом Restrict members. Отдельное право «Ban users» runtime не проверяет. Неактивные группы и группы без нужного права пропускаются.
Как указать пользователя
Надёжнее всего ответить на сообщение нарушителя командой, например:
/banall
Также реализация принимает Telegram user ID как аргумент команды. Нельзя применить действие к себе или к боту.
Результат и проверка
Задача выполняется асинхронно, с ограничением до трёх групп одновременно. Подтверждение бот отправляет в личный чат оператора, а не в исходную группу.
Проверьте ход и результаты на странице:
/mass-actions
Для каждой группы будет один из статусов: success, skipped_no_permission, skipped_not_active или failed. Ошибка в одной группе не отменяет действие в остальных.
После массового действия полезно добавить нарушителя в Заблокированные пользователи, если нужно автоматически удалять его последующие сообщения.