Фильтрация содержимого
Фильтр ссылок в Telegram-группе: правила настройки
Большинство спама содержит ссылки: на мошеннические сайты, рекламные каналы, фишинговые страницы. Если заблокировать ссылки — отсечёте львиную долю спама. Но тут есть нюансы.
Большинство спама содержит ссылки: на мошеннические сайты, рекламные каналы, фишинговые страницы. Если заблокировать ссылки — отсечёте львиную долю спама. Но тут есть нюансы.
Полный запрет
Никто не может отправлять ссылки. Радикально, но эффективно.
Когда подходит:
- Чат поддержки, где ссылки не нужны
- Группа для общения, не для обмена контентом
- Временная мера при атаке спамеров
Когда не подходит:
- Тематические сообщества (нужно делиться материалами)
- Рабочие чаты (ссылки на документы, задачи)
Запрет для новичков
Новые участники не могут отправлять ссылки первые N дней. Старожилы — могут.
Плюсы:
- Отсекает спам-ботов, которые вступают и сразу рассылают
- Не мешает активным участникам
Минусы:
- Новичок с вопросом не сможет прикрепить скриншот или ссылку
- Нужна настройка срока ограничения
Белый список доменов
Разрешены только ссылки на определённые сайты. Например: ваш сайт, YouTube, GitHub.
Плюсы:
- Максимальный контроль
- Спам точно не пройдёт
Минусы:
- Нужно поддерживать список
- Участники будут жаловаться, что нужный сайт не в списке
Чёрный список доменов
Запрещены ссылки на известные спам-ресурсы. Остальные — разрешены.
Плюсы:
- Не мешает нормальному общению
- Блокирует известных спамеров
Минусы:
- Новые спам-сайты пройдут
- Нужно регулярно обновлять список
Встроенные инструменты Telegram
Telegram позволяет ограничить права участников:
- Откройте настройки группы → Права участников
- Найдите «Отправка сообщений с ссылками»
- Отключите для всех или для новых участников
Это базовая защита. Но она грубая: либо всё, либо ничего. Для тонкой настройки нужен бот.
Режимы работы
- Разрешить все — ссылки не фильтруются (но проверяются антиспамом)
- Только белый список — разрешены только указанные домены
- Всё, кроме чёрного списка — запрещены только указанные домены
- Запретить все — никаких ссылок
Настройка белого списка
- Перейдите в настройки бота → Фильтры → Ссылки
- Выберите режим «Только белый список»
- Добавьте разрешённые домены: youtube.com, github.com, ваш-сайт.ru
Исключения для пользователей
Можно разрешить определённым людям постить любые ссылки:
- Администраторам (автоматически)
- Проверенным участникам (добавляются вручную)
- Пользователям с определённой ролью
Что делать с замаскированными ссылками
Спамеры научились обходить простые фильтры:
- Замена точки: example[.]com, example(dot)com
- Короткие ссылки: bit.ly, tinyurl
- Текст без ссылки: «найдите в гугле site name»
Как бороться
- Нормализация. Хорошие боты распознают замаскированные ссылки и преобразуют [.] в точку перед проверкой.
- Блокировка сокращателей. Добавьте bit.ly, tinyurl.com и подобные в чёрный список.
- ИИ-анализ. Нейросеть понимает, что «найдите в гугле crypto bonus» — это попытка обойти фильтр.
Telegram-ссылки
Ссылки на другие группы и каналы (t.me/...) — отдельная головная боль. Часто спамеры рекламируют именно их.
Варианты:
- Запретить все t.me ссылки
- Разрешить только на вашу группу/канал
- Разрешить, но проверять антиспамом
Инвайт-ссылки
Ссылки для приглашения в группу. Если кто-то их постит — это либо спам, либо ошибка.
Рекомендуем запретить: инвайты нужны в личных сообщениях, а не в публичном чате.
Ссылки в профиле
Спамеры пишут: «Ссылка в профиле». Формально ссылки нет, но это обход правил.
Баланс безопасности и удобства
Вот рекомендуемые настройки для большинства групп:
Как это связано с Defendy
В Defendy доступны фильтры ссылок, пересылок, нецензурной лексики и отдельные списки стоп-слов.
Актуальный перечень доступных, тестируемых и запланированных модулей опубликован на странице возможностей. Не закладывайте тестируемые или запланированные функции в обязательный процесс.
Материал проверен 20 июня 2026 года по коду и документации Defendy. Мы намеренно не приводим неподтверждённые показатели масштаба, точности и доступности сервиса.
На чём основан материал
- defendy:services/moderation_svc/domain/filters
- defendy:frontend/webapp/src/features/antimat