Бан в Telegram: как выбрать меру и заблокировать участника без ошибок
Чем бан отличается от кика и мута, как выбрать адресата команды Defendy, сохранить контекст нарушения и проверить результат с учётом ограничений Telegram.
Бессрочный бан закрывает конкретному аккаунту доступ в конкретную группу без заранее назначенной даты окончания. У такого решения должны быть понятная причина, ответственный администратор и возможность исправить ошибку. Слово «навсегда» не делает блокировку необратимой и не распространяет её на другие сообщества. Описанный ниже порядок возвращения и окончания срока опирается на правила Telegram для супергрупп; у старых обычных групп поведение может отличаться.
Это руководство для модератора, который уже разобрал нарушение и выбирает меру. Если участника ограничили по ошибке, начните с порядка восстановления доступа.
Сначала определите, что именно нужно ограничить
Завершите фразу: «Участник больше не должен иметь возможность…». Писать в горячем споре, оставаться в группе и возвращаться в неё после удаления — разные задачи.
| Задача | Мера | Что проверить |
|---|---|---|
| Остановить участие в споре на время | Временный мут | Человек остаётся в группе; запрет отправки и срок соответствуют решению. |
| Удалить человека с возможностью вернуться | Кик | Аккаунт вышел из состава участников и не остался заблокированным. |
| Закрыть возвращение на определённый срок | Временный бан | У нужного аккаунта установлен ожидаемый срок блокировки. |
| Исключить аккаунт без даты возвращения | Бессрочный бан | Заблокирован нужный участник в нужной группе, причина сохранена. |
Условный пример: в районном чате разрешены объявления по выходным. Человек впервые публикует предложение в понедельник — ему можно объяснить порядок. Повторная навязчивая реклама после предупреждения требует другого решения. Опасная публикация может требовать немедленного вмешательства без предварительной цепочки предупреждений. Эти случаи лучше заранее разделить в правилах.
Если достаточно короткой паузы, воспользуйтесь руководством по временному ограничению. Выбор меры должен объясняться задачей, а не привычкой к одной команде.
Что проверить до бана
- Откройте сообщение в исходной группе. Проверьте автора и соседние реплики: это может быть цитата, жалоба на чужую рекламу или ответ, потерявший контекст.
- Определите срок и область действия. «На сутки в этом чате» — конкретное решение; «заблокировать везде» выходит за пределы локальной модерации.
- Сохраните минимум сведений для разбора: время, группу, идентификатор аккаунта, нарушенный пункт и короткое объяснение. Доступ к записи нужен ответственным модераторам, а не всем участникам.
- Проверьте полномочия. В базовой системе ролей Defendy бан доступен администратору и выше; кик, разбан и снятие мута — модератору и выше. При этом самому боту нужны права Telegram на ограничение участников. Роль в Defendy не заменяет права бота в группе.
- Если права администраторов Telegram недавно изменились, уполномоченный администратор должен выполнить
/reload, чтобы обновить сведения Defendy.
Отдельно учтите историю сообщений. В описании метода бана Telegram для супергрупп и каналов указан обязательный отзыв сообщений. Бан может уничтожить контекст, нужный для разбора. Разблокировка удалённые сообщения не возвращает.
Как указать участника в Defendy
Самый наглядный вариант — ответить командой на собственное сообщение нужного участника. В проверенном обработчике ответ имеет приоритет: другой username в тексте команды не переключает адресата. Перед командой с явным идентификатором снимите ответ с чужого сообщения.
Ниже условные примеры. @member_username — место для проверенного адресата, а не реальный аккаунт для блокировки.
- Ответ на сообщение:
/ban повторная реклама после предупреждения— бан без заданной даты окончания. - Ответ на сообщение:
/tban 1d повторная реклама— бан на сутки. - Без ответа:
/tban 1d @member_username повторная реклама— сначала длительность, затем участник. - Без срока:
/ban @member_username повторная реклама— сначала участник, затем причина.
Вместо username поддерживается числовой Telegram ID, если Defendy удаётся его определить. Отображаемое имя вроде «Алексей» не является адресатом команды. Если поиск не сработал, разберите ошибку; не перебирайте похожие имена до первого успешного ответа.
Команды рассчитаны на пользователя. Публикация от имени канала или анонимного администратора не позволяет установить человека за ней. Не пытайтесь по такому сообщению угадать аккаунт для наказания.
Для временной меры используйте явную команду /tban. Обычный /ban и его варианты тоже могут распознать длительность в начале причины. Поэтому причину бессрочного бана лучше не начинать с токена вроде 1d.
Варианты команды и неочевидные последствия
/dban дополнительно запрашивает удаление сообщения, на которое вы ответили. /sban не отправляет отдельное сообщение бота о результате. Эти варианты не расширяют права модератора; отсутствие ответа при тихой команде не доказывает сбой. Обычный /ban также не гарантирует сохранность истории.
/kick предназначен для удаления с возможностью вернуться. В проверенной реализации он выполняет бан, а затем разбан. Если второй шаг завершится ошибкой, человек может остаться заблокированным. Поэтому кик тоже не годится для «безопасной проверки» на реальном участнике с ценной историей сообщений. Проверяйте команды во вспомогательной группе с одноразовыми сообщениями.
Срок временного бана нужно проверить после выполнения. Telegram считает сроки меньше 30 секунд и больше 366 дней бессрочными; срок бана применяется к супергруппам и каналам. Положительное число, принятое парсером, ещё не подтверждает ожидаемый результат. Для обычных сценариев выбирайте понятный срок, например час или сутки, по справочнику форматов времени.
Проверка результата без повторных наказаний
После команды сопоставьте три источника: ответ бота, состояние участника в Telegram и журнал модерации, если нужная категория событий была включена. Запись о запросе не всегда подтверждает итоговое состояние. Отсутствие записи может объясняться настройками журнала или другим местом отправки.
Если результат неясен, не отправляйте подряд бан, кик и разбан. Проверьте адресата, ошибку и текущие права бота. Затем сравните фактическое состояние с принятым решением. Например, после неудачного кика может потребоваться снять оставшийся бан, предварительно проверив ситуацию.
Запишите итог и срок. Сообщите участнику основание и доступный способ обращения через подходящий канал связи, без публичного обсуждения лишних личных сведений.
Если решение оказалось ошибочным
Для проверенного адресата используйте /unban. В текущем обработчике Defendy установлен параметр Telegram only_if_banned: действие предназначено для снятия существующего бана. Человек не добавляется в группу автоматически; ему нужен действующий способ вступления.
Счётчик предупреждений проверяется отдельно. Разбан не списывает баллы, а изменение баллов не снимает бан. Если причиной был ошибочный фильтр, сначала исправьте правило, иначе участник может снова попасть под то же ограничение. Пошаговый разбор есть в руководстве по восстановлению доступа.
Источники и дата проверки
Проверено 5 октября 2026 года. Справочные материалы: команды модерации Defendy, документация Telegram о бане и разбане. Проверка не подтверждает версию, работающую в отдельной группе. Примеры учебные; испытаний на реальных участниках для статьи не проводилось.