Назад в блог

Спам от имени канала в Telegram: кого блокировать и как не ошибиться

Как различить канал-отправитель, анонимного администратора и автопубликацию из связанного канала, выбрать адресата блокировки и проверить ограничения команд Defendy.

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

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

Сначала откройте исходное сообщение

Вернитесь в ту группу или обсуждение, где появилась публикация. Скриншот, скопированное имя и пересланная жалоба могут скрывать различия, от которых зависит действие. Зафиксируйте группу, время, ссылку на сообщение, если она доступна, и видимого отправителя. Храните запись у ответственных модераторов; публичный поиск «кто за этим стоит» для разбора не нужен.

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

Дальше определите, к какому случаю относится публикация.

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

СитуацияПервый вопросСледующий шаг
Сообщение обычного участникаУказан ли в оригинале его личный аккаунт?

При необходимости применить обычный порядок ограничения участника.

Комментарий от постороннего каналаКанал отправил эту реплику или указан лишь как источник цитаты?Проверить блокировку канала-отправителя и способ её отмены.
Пост своего канала в обсужденииПопал ли он сюда автоматически через связь канала с группой?Сначала проверить назначение публикации и связь с обсуждением.
Реплика от имени группыМог ли её написать анонимный администратор?Передать владельцу вопрос о действиях и полномочиях команды.
Участник переслал пост каналаКто принёс публикацию в эту группу?

Разбирать действие этого участника отдельно от исходного автора.

Анонимный администратор может писать под именем группы. Попытка «забанить группу» не решает вопрос с поведением сотрудника. Договоритесь с владельцем, как команда исправляет собственные сообщения и разбирает спорные действия. Подпись или должность возле реплики тоже не является надёжным установлением личности автора.

Какие поля помогают не перепутать отправителя с источником

Сначала определите текущего отправителя: личный аккаунт или чат. Источник пересылки обозначает прежнего автора и проверяется отдельно.

По подписи источника нельзя определить, кто принёс текущее сообщение в группу. Начните с отправителя, затем при необходимости проверьте источник.

В описании сообщения Bot API поле sender_chat обозначает чат-отправитель, forward_origin — источник пересылки, а is_automatic_forward — автоматическую публикацию из канала в обсуждение. Для совместимости в from при отправке от имени чата может стоять служебный пользователь, а не реальный человек.

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

Условный пример: у книжного клуба есть канал объявлений и связанное обсуждение. Посторонний канал оставляет там рекламу. Позже участник пересылает её модераторам как жалобу. Одинаковое название рекламного источника не делает эти два сообщения одинаковыми по отправителю. Первое и второе следует проверить в исходном контексте.

Если вопрос в том, какие репосты разрешать, поможет руководство по фильтру пересылок. Здесь важно установить, от чьего имени отправлена текущая реплика.

Удаление сообщения и запрет новых публикаций проверяйте отдельно

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

Для каналов-отправителей Telegram описывает banChatSenderChat и unbanChatSenderChat. В них задаются чат назначения и ID отправляющего канала; нужны соответствующие права администратора. Документация предупреждает и о более широком последствии: до разблокировки владелец затронутого канала не сможет писать от имени других своих каналов. Это не раскрывает его личность и не означает блокировку аккаунта во всём Telegram.

Если используемый инструмент поддерживает такую операцию, перед подтверждением:

  1. Проверьте место действия: нужная группа обсуждения, а не ваш канал публикаций.
  2. Сверьте адресата с исходным сообщением. Не включайте свой связанный канал и саму группу в поспешную очистку.
  3. Прочитайте предложенный объём действия. Отмените его, если выбран предполагаемый человек или предлагается удалить больше истории, чем вы планировали.
  4. Найдите обратную операцию именно для канала-отправителя. Кнопка снятия бана с участника может относиться к другому типу адресата.
  5. Запишите основание, ответственного и дату пересмотра. Если ограничение задумано как временное, не рассчитывайте на автоматическое окончание срока без подтверждённой настройки.

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

Где проходит граница команд Defendy

В проверенной реализации Defendy при ответе на сообщение сначала распознаётся чат-отправитель, затем обычный пользователь. Однако обработчики /ban и /unban вызывают методы Telegram для блокировки и разблокировки участника. Само распознавание канала ещё не означает, что команда умеет корректно его заблокировать.

Не вставляйте ID канала в /ban, не убирайте из идентификатора минус и не подставляйте имя знакомого участника, чтобы команда «сработала». Так легко потерять связь с настоящим адресатом. /unban также нельзя считать отменой блокировки канала, сделанной другим инструментом.

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

Эта граница установлена по реализации. Она не подтверждает версию, запущенную в конкретной группе; реальные блокировки каналов для статьи не выполнялись.

Проверьте четыре безопасных сценария

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

  • Обычный участник. Отправьте простую реплику. Убедитесь, что инструмент выбирает именно этого человека и применяет ожидаемое правило.
  • Посторонний тестовый канал. Если аккаунту и группе доступна такая отправка, опубликуйте явно помеченный тест. Проверьте, что адресат определяется как канал. Если проверяете ограничение, проверьте и его отмену.
  • Связанный канал. Опубликуйте безобидное объявление и найдите его автоматическую копию в обсуждении. Нужные объявления должны пережить введение выбранного правила.
  • Анонимный ответ администратора. Уполномоченный сотрудник оставляет тестовую реплику от имени группы. Убедитесь, что спор с такой публикацией передаётся владельцу, а не обрабатывается как нарушение обычного участника.

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

Завершайте разбор записью о конкретном адресате

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

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

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