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