Спамер прошёл капчу: как найти причину и закрыть конкретный обход
Что проверить, если после капчи появилась реклама: маршрут входа, правила ссылок и текста, исключения, действия модерации и восстановление после ошибки.
В группе включена капча, но новый участник всё равно публикует рекламу. Первая мысль — заменить кнопку сложной задачей и сократить время ответа. Сначала стоит установить, что произошло: задание не появилось, его действительно решили или нежелательное сообщение отправил человек, который давно состоит в группе.
Эти случаи требуют разных решений. Исправление маршрута входа помогает там, где проверка пропущена. Фильтр сообщений нужен, когда участник прошёл проверку и нарушил правила позже. Успешная капча не даёт пожизненного разрешения на рекламу и не доказывает добрые намерения владельца аккаунта.
Разберите один эпизод, прежде чем менять всю защиту
Начните с конкретного сообщения. Если оно опасно для участников, удалите его и остановите автора по правилам сообщества, не дожидаясь полной диагностики. Для последующего разбора сохраните только необходимое: время, доступную ссылку на событие и обезличенный пример. Не пересылайте мошенническую ссылку всему чату «для обсуждения».
Затем восстановите последовательность: вступление или заявка, проверка, результат, нежелательное сообщение, действие модератора. Используйте доступные записи журнала, если он был включён для соответствующих категорий. Журнал выбранных событий не является полной записью жизни аккаунта. Пропуск записи может означать, что категория не сохранялась, а не что участник обошёл капчу.
| Что удалось установить | Следующая проверка |
|---|---|
| Задание не появилось | Группа, режим капчи, реальный маршрут входа, права бота |
| Задание пройдено, реклама отправлена позже | Правило для этого текста, ссылки или пересылки |
| Автор вступил до включения проверки | Действующие фильтры и модерация старых участников |
| После неудачи человек всё же получил доступ | Фактическое действие при провале, срок ограничения, ручное одобрение |
| Нормальные люди жалуются на отказ | Понятность задания, время, попытки и доступность помощи |
Из имени, фотографии или скорости ответа нельзя надёжно вывести причину конкретного эпизода. Рекламу мог отправить человек, успешно выполнивший задание. Не нужно доказывать автоматизацию, чтобы применить ясное правило против нежелательных сообщений.
Условный разбор: реклама в чате велопоездок
Представим вымышленный городской велочат. Его участники обмениваются маршрутами, ссылками на ремонтные мастерские и объявлениями о совместных поездках. Новый аккаунт проходит проверку, пишет нейтральное приветствие, а позже публикует приглашение в посторонний канал с навязчивой рекламой.
Доступные записи подтверждают прохождение капчи. Следовательно, усложнение задания не закрывает выявленную причину: в группе разрешены любые ссылки на Telegram-каналы, а правила запрещают именно постороннюю рекламу.
Администратор выбирает узкое изменение: добавляет конкретный рекламный источник в чёрный список, проверяет режим для каналов и чатов и оставляет полезные сайты с маршрутами доступными. В тестовой группе он воспроизводит пример с безопасной тестовой ссылкой, затем отправляет обычный маршрут и ссылку на разрешённое сообщество. Если правило удаляет всё подряд, оно ещё не готово.
Такой список не обещает остановить рекламу с любого нового адреса. Он закрывает известный случай и создаёт основу для следующего решения. Если источники постоянно меняются, придётся пересмотреть более широкую политику ссылок, а также текстовые признаки и работу модераторов.
Если проверки действительно не было
В личном чате с @defendy_bot откройте «Настройки» → «Мои группы», выберите нужную группу и зайдите в «Капча». Проверьте включение, выбранный режим и сохранённые значения. После ошибки соединения обновите раздел: положение переключателя до сбоя ещё не подтверждает сохранение.
«В группе» означает задание после обычного вступления. «По заявкам» означает личное задание заявителю. Эти режимы не заменяют друг друга. По заявке успех приводит к одобрению, неудача — к отклонению; в групповом сценарии действует выбранный кик, мут или бан. Настройку приглашений выполняют в Telegram отдельно от выбора режима Defendy.
Проверьте также ручную работу команды. Если администратор одобрил заявку, Defendy не устраивает повторную проверку при таком вступлении. Добавление человека администратором и возвращение знакомого боту участника тоже нужно проверять отдельно от первого самостоятельного входа. Не считайте их одинаковыми контрольными примерами.
Для работы с заявками боту требуется право приглашать пользователей. Ограничения участников и удаление сообщений требуют соответствующих прав для своих действий. Исправьте недостающее право и повторите тест настройки капчи с новым обычным участником. До успешного прогона не ужесточайте наказание за ошибки новичков.
Если проверка пройдена, настройте правило для сообщения
Откройте нужную группу в Mini App. Выберите один основной механизм по тому, что удалось наблюдать; не включайте все строгие ограничения одновременно.
Известна нежелательная ссылка
В «Антиспам» → «Ссылки» отдельно задаются правила для веб-сайтов и для каналов и чатов. Можно удалять ссылки соответствующей категории, работать по чёрному списку или не трогать их. Для чата, где полезные ссылки — часть разговора, начните с конкретного запрещённого источника. Более широкий запрет требует заранее проверенных исключений.
Откройте нужный список, добавьте запись правильного типа и сохраните форму. Затем проверьте именно тот вид ссылки, который встретился в инциденте: голый адрес, ссылка в тексте или другой формат. Не считайте список гарантией распознавания всех маскировок и перенаправлений. Подробности — в руководстве по фильтру ссылок.
Повторяется рекламная формулировка
В «Стоп-слова» можно добавить характерную фразу в выбранный список. Сначала проверьте режим поиска: точный, частичный или пользовательский. Короткое слово вроде «работа» способно задеть обычное обсуждение вакансий или ремонта. Одна широкая запись может создать больше проблем, чем исходная реклама.
У Defendy режим поиска общий для группы, а действия задаются по спискам. Переключая способ поиска ради новой записи, повторно испытайте старые списки. Пользовательский режим использует собственные условия и шаблоны; его не следует описывать как произвольные регулярные выражения. Примеры и ограничения есть в документации стоп-слов.
Нет устойчивого адреса или фразы
Проверьте «Антиспам» → «Текст»: включение, строгость и действие. Ориентируйтесь на реальные пропущенные сообщения и нормальные примеры из вашего чата. Смена строгости требует нового прогона обоих наборов.
Не считайте добавление бота доказательством, что каждое нужное правило уже работает. Если используете дополнительные проверки, учитывайте их условия и доступность; для разбора одного инцидента не требуется начинать с новой сложной схемы. Основные параметры описаны в текстовом антиспаме.
Удаление и наказание проверяйте по отдельности
Первый вопрос: должно ли сообщение остаться в чате? Второй: что сделать с автором? Эти решения зависят от правил и контекста. Очевидную опасную рекламу можно остановить немедленно. Спорную рекомендацию обычного участника разумно разобрать до бессрочного бана.
Для автоматического правила проверьте удаление сообщения и выбранное действие отдельно. «Нет» в поле наказания не означает, что удаление выключено. Предупреждение тоже не всегда безобидно: его вес прибавляется к счётчику и может довести участника до уже настроенного порога. Перед включением варнов просмотрите пороги, действия и время сброса.
Если меняете мут или бан, заново проверьте срок. Ноль там, где поддерживается бессрочное действие, не означает отсутствие наказания. Эти проверки особенно важны после срочного изменения настроек.
Прогон, который покажет и пользу, и побочный ущерб
Проведите его в тестовой группе с обычными участниками. Это предложенный порядок работы модератора, а не встроенный режим симуляции Defendy.
- Известное нарушение. Отправьте обезличенную безопасную копию пропущенного сообщения. Для опасной ссылки используйте контролируемый тестовый адрес, временно включённый в соответствующий список.
- Полезная ссылка. Отправьте разрешённый маршрут, справку или ресурс, который участники действительно обсуждают.
- Похожий нормальный текст. Проверьте сообщение с теми же общими словами, но без рекламы.
- Последствия. Сверьте удаление, предупреждение, счётчик и ограничение с ожидаемыми действиями. Проверяйте только те последствия, которые выбрали.
- Восстановление. Убедитесь, что модератор умеет отменить ошибочное ограничение и найти правило, которое его вызвало.
Заранее запишите ожидаемый результат для каждого примера. Если вы решаете, что считать успехом уже после удаления полезного сообщения, тест теряет смысл. После запуска просматривайте фактические пропуски и жалобы, а не только количество срабатываний: само по себе большое число удалений ничего не говорит о качестве правил.
Если началась волна вступлений
Сначала распределите ручную работу: кто разбирает вход, кто удаляет опасные сообщения, кто отвечает участникам. При необходимости временно измените доступные настройки входа в Telegram и проверьте их с обычным аккаунтом. Запишите, что изменили и при каких условиях вернёте прежний порядок.
Не рассчитывайте на отдельный автоматический режим защиты от атак: в текущей документации Defendy он отмечен как планируемый. Обычная капча, проверенные фильтры и ручной контроль остаются разными частями процесса.
Если новое правило задело нормального человека
Остановите или сузьте конкретное проблемное правило. Затем проверьте состояние участника и отдельно исправьте ошибочный варн, мут или бан через доступные команды. Отключение фильтра само по себе не отменяет уже применённые последствия.
Сообщите участнику, какое правило сработало и что исправлено. После снятия ограничения проверьте отправку обычного сообщения. Возврат права писать не восстанавливает удалённый текст; не обещайте автоматический возврат содержимого.
Инцидент можно считать разобранным, когда установлена причина, тестовый пример получает ожидаемую реакцию, полезные сообщения проходят, а ошибку можно исправить понятным способом. Сделать капчу сложнее — только один из вариантов, и для спама после успешного входа часто не самый полезный.
На чём основано руководство
Проверено 5 октября 2026 года по документации и реализации Defendy. Условный велочат и тестовые сообщения приведены для объяснения, а не как результаты клиентского кейса. Telegram Bot API определяет механизм заявок и права. Авторы Rose в руководстве по антиспаму отдельно описывают капчу, ограничения содержимого и списки: это полезное разделение задач, но не перечень возможностей Defendy.