Поддержка
Как настроить автоудаление ссылок ботом в Telegram-группе

Автоудаление ссылок через чат-бота Telegram-группы

Какие ссылки нужно удалять в Telegram-группе

До настройки фильтра зафиксируйте правило для участников и модераторов. Ссылкой в Telegram считается не только текст вида https://site.example. Участник может отправить адрес без протокола, приглашение в другой чат, сокращённый URL, кликабельный текст с подменённым адресом, ссылку в подписи к фото, видео или документу.

Отдельно определите судьбу ссылок на стриминговые площадки, соцсети, донат-сервисы, облака, портфолио, магазины и формы заявок. Для чата стримера обычно запрещают рекламу чужих каналов и сторонние инвайты, но оставляют ссылки на расписание, клипы, донаты и ресурсы команды.

Бот получает сообщение уже после отправки и затем удаляет его. Поэтому ссылка может быть видна в чате несколько секунд. Telegram не даёт боту предварительно блокировать отправку сообщения участником.

Выберите схему фильтрации, а не общий запрет

Полное удаление всех ссылок подходит для закрытого чата, где материалы публикует только команда проекта. В публичном сообществе такая схема быстро начинает мешать: зрители не смогут прислать таймкод, баг-репорт, ссылку на клип или нужный материал по теме обсуждения.

Практичнее разделить ссылки на несколько категорий: разрешённые домены, ссылки от доверенных ролей, подозрительные ссылки от новичков и запрещённые приглашения. Например, можно удалять все t.me-инвайты, ссылки на чужие стримы и сокращатели URL, но разрешать ссылки на официальные ресурсы канала.

  • Жёсткая схема: удалять любой URL от обычного участника.
  • Белый список: разрешать только утверждённые домены и поддомены.
  • Ролевая схема: не проверять ссылки от администраторов, модераторов и служебных ботов.
  • Репутационная схема: применять строгий фильтр только к новым или подозрительным аккаунтам.

Чем сложнее правило, тем больше тестов потребуется. Слишком мягкая схема пропустит часть рекламы, а слишком широкая начнёт удалять нормальные сообщения.

Готовый бот, конструктор или собственная логика

Для базовой модерации можно использовать готовых ботов, например Combot или Rose. В таких решениях обычно есть антиспам, фильтры слов, ограничения для новичков, предупреждения и журнал действий. Перед установкой проверьте, умеет ли выбранный бот анализировать именно ссылки, подписи к медиа и отредактированные сообщения.

Готовый бот удобен, когда достаточно стандартного правила. Но набор исключений, формат логов и логика проверки URL могут быть ограничены настройками сервиса. Команды у таких ботов отличаются по версии и интерфейсу, поэтому ориентируйтесь на их актуальную справку, а не на случайные инструкции из старых постов.

Конструктор автоматизаций подойдёт для простого сценария: получил сообщение, нашёл URL, отправил уведомление модератору. Его слабое место — задержки, ограничения интеграции и зависимость от внешней платформы. Для активного чата это может быть заметно.

Собственный бот через Telegram Bot API нужен, если требуется отдельная политика для разных тем, ролей и типов ссылок. Он позволяет проверять сущности Telegram, хранить историю нарушений и отправлять логи в закрытый модераторский чат. За это придётся отвечать сервером, обновлениями и безопасностью токена.

Какие права нужны боту для удаления сообщений

Добавьте бота в нужную группу и назначьте администратором с правом удаления сообщений. Без этого бот может распознать URL, записать событие в лог и даже отправить предупреждение, но удалить публикацию не сможет.

Если планируются временные ограничения, запрет отправки сообщений или бан после повторных нарушений, понадобятся соответствующие права. Для простого антилинка не нужны разрешения на изменение профиля группы, назначение администраторов или управление приглашениями.

Давайте только необходимые права. Ошибка в коде, уязвимость сервиса или компрометация токена опаснее, если бот получил полный контроль над чатом.

Проверьте, получает ли бот сообщения участников

После добавления не ограничивайтесь командой запуска. Отправьте тестовое сообщение с обычного аккаунта без админ-прав. Проверьте текст со ссылкой, ссылку в подписи к фото и кликабельный текст. Важно тестировать именно участником: владелец и администраторы часто попадают в исключения.

Для собственного бота проверьте входящие обновления. Новые сообщения обычно приходят в поле message, а изменения уже опубликованных сообщений — в edited_message. Если бот работает в канале с привязанной группой или обрабатывает публикации канала, могут потребоваться отдельные типы обновлений.

Режим приватности тоже влияет на то, какие сообщения получает бот. Если обработчик видит только команды и ответы на сообщения бота, фильтр ссылок работать полноценно не будет. После изменения настроек повторно проверьте обновления на тестовой группе.

Проверяйте сущности Telegram, а не только текст

В сообщении Telegram передаёт сущности разметки. Для ссылок особенно важны сущности url и text_link. Первая означает, что сам адрес находится в тексте. Вторая означает, что адрес скрыт под обычным словом: например, участник отправляет «смотрите здесь», а переход ведёт на рекламный сайт.

Если бот проверяет только строку сообщения, text_link легко пропустить. Для text_link нужно извлекать URL из поля сущности, а не искать домен в видимом тексте. Для подписей к медиа анализируйте caption и caption_entities так же, как text и entities.

Минимальная логика проверки выглядит так: собрать URL из сущностей, затем найти текстовые адреса, которых Telegram не распознал как сущности, нормализовать домен и сравнить его с правилами. Удалять нужно всё сообщение вместе с вложением, иначе в чате останется рекламная картинка или файл без подписи.

Примеры regex для URL и приглашений Telegram

Regex не заменяет проверку сущностей, но помогает ловить адреса без протокола и нестандартно оформленный текст. Например, для обычных URL можно использовать шаблон: (?i)\b(?:https?://|www\.)[^\s]+. Он находит адреса с http, https и www, но не увидит домен вида example.com без префикса.

Для доменов без протокола можно добавить отдельную проверку: (?i)\b[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.(?:com|net|org|ru|io|gg)\b(?:/[^\s]*)?. Список зон нужно подбирать под аудиторию. Если перечислить только несколько зон, спамеры смогут использовать другие. Если сделать шаблон слишком широким, он начнёт путать URL с техническими обозначениями.

Приглашения в Telegram удобно проверять отдельным правилом: (?i)\b(?:https?://)?(?:t\.me|telegram\.me)/(?:joinchat/|\+|[a-z0-9_]{5,})\b. Такое правило покрывает публичные ссылки t.me и часть инвайтов. Оно не должно автоматически считать спамом ссылку на официальный чат проекта, поэтому домены и конкретные разрешённые пути добавляют в исключения.

Не пытайтесь закрыть все обходы одним regex. Запись вида s i t e . com, замена точки словом «точка», Unicode-символы и изображения с адресом требуют других методов: антиспам-оценки, ручной проверки или OCR. Слишком агрессивный шаблон даст много ложных удалений.

Обрабатывайте ссылки в подписях, пересылках и файлах

Спам редко ограничивается обычным текстовым сообщением. Ссылка может быть в caption у фото, видео, GIF, документа, аудио или опроса с пояснением. Если бот смотрит только поле text, участник обойдёт фильтр одним медиафайлом.

Для каждого входящего сообщения проверяйте text, entities, caption и caption_entities. Имя документа иногда тоже содержит домен или рекламный текст, но удалять файл только из-за названия стоит осторожно: в рабочем чате так легко потерять нужный архив или запись стрима.

Пересланный пост не всегда содержит видимый URL, но может вести на сторонний канал через кнопку или подпись. Обычный бот не всегда получает все данные о встроенных кнопках и источнике пересылки в формате, удобном для фильтрации. Если пересылки являются проблемой, для новых участников безопаснее ограничить их отдельно или отправлять такие публикации на ручную проверку.

Закройте обход через редактирование сообщений

Типовой обход выглядит так: участник отправляет нейтральную фразу, ждёт, пока сообщение уйдёт из зоны внимания модераторов, затем добавляет рекламу через редактирование. Если обработчик реагирует только на новые сообщения, ссылка останется в группе.

Для собственного бота подпишитесь на обновление edited_message и запускайте ту же функцию проверки, что для message. Не делайте отдельную урезанную логику: иначе фильтр может удалить прямую ссылку в новом сообщении, но пропустить text_link или caption после редактирования.

В журнале отмечайте, что удаление произошло после правки, и сохраняйте исходный идентификатор сообщения. Это поможет разобрать жалобу: участник мог отредактировать старый пост не ради рекламы, а чтобы исправить ссылку на разрешённый ресурс.

Футуристичный бот-модератор удаляет ссылки в чате Telegram, защищая группу с помощью системы белых списков.

Соберите белый список доменов и путей

Белый список лучше строить по нормализованному домену, а не по полному совпадению строки. Для адреса https://clips.example.com/video/123 бот должен отделить хост clips.example.com от пути, привести его к нижнему регистру и убрать служебный префикс www.

Пример списка исключений для стримерского сообщества:

  • ваш основной сайт и нужные поддомены;
  • страницы канала на стриминговых площадках;
  • страницы с расписанием трансляций и анонсами;
  • сервисы донатов, которые использует проект;
  • документы команды, формы заявок и трекеры задач;
  • официальные Telegram-ссылки проекта: конкретный @username чата или канала;
  • домены партнёров, если их публикация действительно разрешена правилами.

Не добавляйте в белый список крупный сервис целиком, если нужен один конкретный ресурс. Разрешение всего домена может открыть путь к чужим страницам, реферальному спаму или фишингу на той же платформе. В таких случаях проверяйте не только домен, но и допустимый путь URL.

Разделите доверенные роли и обычных участников

Администраторы, модераторы и боты уведомлений обычно должны публиковать ссылки без задержек. Самый простой вариант — пропускать пользователей со статусом администратора. Он удобен, но даёт полное исключение каждому, кому выдали админ-права, включая временных помощников.

Более строгий вариант — отдельный список user ID доверенных аккаунтов. Он полезен, когда не все администраторы должны рекламировать внешние ресурсы. Список нужно пересматривать после смены команды: забытый ID бывшего модератора превращается в обход фильтра.

Для новичков можно включить отдельный режим. Например, удалять любые внешние ссылки от участников, вступивших недавно, а сообщения постоянных пользователей отправлять на более мягкую проверку. Такой подход режет массовый спам, но может помешать реальному зрителю сразу прислать нужный материал.

Как отличать рекламную ссылку от полезной

Один URL сам по себе не доказывает спам. Оценивайте контекст сообщения, домен и поведение автора. Ссылка на патчноуты в обсуждении обновления игры отличается от «заходи на мой канал» под любым сообщением, даже если оба адреса технически корректны.

  • Ссылка ведёт на домен из белого списка или на известный ресурс по теме обсуждения.
  • Текст вокруг URL связан с текущим разговором, а не содержит шаблонный призыв подписаться или заработать.
  • Участник давно состоит в группе, пишет обычные сообщения и не размещает одинаковый текст в нескольких темах.
  • Домен не использует подозрительные подмены, похожие символы и цепочку редиректов через сокращатели.
  • Ссылка опубликована в разрешённой теме, например в разделе клипов, заявок или технической поддержки.
  • Аккаунт не прислал несколько сообщений подряд с разными ссылками после вступления в чат.

Эвристики не стоит превращать в автоматический бан. Репутация участника может быть низкой у нового реального зрителя, а известный аккаунт иногда бывает взломан. Для пограничных случаев полезнее удалить сообщение, сохранить его в лог и дать способ быстро обратиться к модератору.

Настройте реакцию после удаления ссылки

Молчаливое удаление уменьшает шум, но участник может повторить публикацию, не понимая причины. Короткое уведомление в чат или личное сообщение делает правило прозрачнее. Не публикуйте удалённый URL в уведомлении: так бот сам повторно распространит спам.

Подходящий текст уведомления: «Ссылка удалена правилами группы. Разрешены материалы по теме и домены из списка исключений. Если сообщение удалено ошибочно, напишите модератору». Формулировку лучше адаптировать под правила сообщества.

Счётчик нарушений пригодится для защиты от повторного флуда. Но не включайте автоматическую блокировку на первом же срабатывании. Сначала соберите статистику ложных удалений, особенно если проверяются домены без протокола и ссылки в подписях.

Ведите логи и уведомляйте модераторов

Лог модерации должен содержать минимум данных для разбора: ID чата, ID пользователя, имя или username на момент события, ID сообщения, время, тип срабатывания и причину. Причинами могут быть «запрещённый домен», «инвайт в стороннюю группу», «сокращатель URL», «ссылка после редактирования» или «ссылка от нового участника».

Удалённый URL лучше отправлять в закрытый модераторский чат, а не хранить в общем канале логов. Если ссылка может быть вредоносной, не делайте её кликабельной: передавайте домен текстом или заменяйте точку на пробел с пояснением для модератора.

Полезное уведомление модератору включает действие и контекст: кто отправил сообщение, где оно было опубликовано, по какому правилу удалено и была ли это правка. Тогда модератор сможет быстро решить, добавить ли домен в белый список, снять ограничение с участника или оставить правило без изменений.

Что делать при ложном срабатывании

Участнику нужен понятный маршрут для жалобы: личные сообщения модератору, отдельная тема в группе или форма обратной связи. Не просите отправлять удалённую ссылку повторно в общий чат. Лучше предложить прислать домен и объяснить, зачем он нужен.

Модератору при разборе стоит проверить правило, тип сущности и статус автора. Если URL был разрешённым, добавьте точный домен или путь в исключения. Если проблема возникла из-за слишком широкого regex, сузьте шаблон, а не создавайте список из десятков случайных исключений.

Не восстанавливайте автоматически любое удалённое сообщение. В нём может быть фишинговая ссылка, а исходный контекст уже исчез. Безопаснее попросить автора опубликовать материал заново после подтверждения модерации или разместить его в предназначенной для ссылок теме.

Проверьте фильтр в тестовой группе перед запуском

Создайте тестовую группу с теми же правами бота и заведите обычный тестовый аккаунт. Проверка от владельца чата не подходит: он может быть исключён из фильтра как администратор. Фиксируйте результаты, чтобы после изменения regex или белого списка не сломать уже работающие сценарии.

  1. Отправьте URL с https, с www и домен без протокола.
  2. Проверьте ссылку, скрытую в кликабельном тексте через сущность text_link.
  3. Отправьте приглашение t.me в стороннюю группу и ссылку на разрешённый чат проекта.
  4. Добавьте URL в подпись к фотографии, видео и документу.
  5. Отредактируйте нейтральное сообщение и вставьте в него запрещённую ссылку.
  6. Проверьте публикацию с разрешённого домена и сообщение от доверенного модератора.
  7. Убедитесь, что в модераторский лог приходит причина удаления без публикации опасной ссылки в общем чате.

Добавьте правило о ссылках в описание группы

Короткое правило снижает число повторных нарушений и споров с участниками. Достаточно указать, что рекламные ссылки, сторонние приглашения и сокращённые URL удаляются автоматически, а полезные материалы можно согласовать с модерацией.

Не раскрывайте в описании все технические детали фильтра, регулярные выражения и условия проверки репутации. Эта информация помогает спамерам подбирать обходы. Для участников важнее знать, какие ссылки допустимы и куда обращаться при ошибочном удалении.

Новости и статьи

Новый дизайн сайта

Что изменилось в дизайне и функционале Мы обновили сайт, чтобы работать с ним было быстрее и удобнее. Основные изменения касаются интерфейса, личного..

15.08.2026 Новое

Новости сервиса за последнее время

Доброго времени суток, собрал все новости за это время:1. Главная новость - сильно снижены цены на твич зрителей, пока твич откатил почти все защиты, ..

08.04.2026 Обновление

Собрали для Вас все текущие акции и розыгрыши до 01.01.2026

1. Используйте промокод "December2025" на 15% скидки на всех наших зрителей2. Мы снизили до 1 января базовые цены на наш конфигуратор и самую недорогу..

26.12.2025 Завершена

Сотрудничество со сквадами и реселлерами

Твич работает стабильно, поэтому мы готовы сотрудничать со сквадами, реселлерами, сервисами, владельцами ботов и многими другими.Индивидуальные услови..

22.10.2025 Партнёрам

Твич зрители стабильны, но есть нюансы

Мы полностью обновили зрителей для твича и они работают стабильно. Мы используем только качественные IP адреса для зрителей.Ньюанс заключается в заказ..

22.10.2025 Обновление

Панель управления и конфигуратор Twitch зрителей

Всем доброго времени суток. Сегодня мы анонсируем новую функцию - "Конфигуратор Twitch зрителей".Теперь Вы сможете сами себе собрать любой тариф для т..

15.06.2025 Новое

Если ютуб заблокируют, где стримить?

Приветствую, составил гайд для стримеров, который на данный момент будет очень актуален. Сейчас ютуб и твич отключили монетизацию с просмотров из РФ, ..

16.03.2022 Важно

Добавили API для перепродажи услуг

Мы наконец-то разработали API Теперь нашим сайтам партнерам будет удобнее с нами работать.Если есть вопросы по АПИ - пишите в TelegramЧто такое Resell..

02.09.2021 Партнёрам

ПАРТНЕРЫ И РЕФЕРАЛЫ: НОВЫЕ УСЛОВИЯ!

В связи с огромной популярностью услуг партнёрства и реферальной программы, мы сделали таблицу сотрудничества. Суть очень простая: больше живой аудито..

12.08.2020 Партнёрам

Панель управления зрителями [Twitch | Kick | YouTube | VK Video Live]

Составь свой индивидуальный тариф
Пополнение баланса, заказ в один клик, скидки и бонусы доступны только для зарегистрированных пользователей. Зарегистрироваться.
Если Вы не нашли нужную услугу или нашли дешевле - напишите в поддержку в Telegram или чат, и мы решим любой вопрос.

Наши услуги для стримеров

 

Наши услуги для контентмейкеров

Новое

Telegram-бот @BOT_SP_RU_BOT

Заказ и повтор за минуту, баланс и статусы заказов — прямо в Telegram

Повтор заказаСтатусы заказовПополнение балансаПромокоды