Спам от имени канала в Telegram: кого блокировать и как не ошибиться
Как различить канал-отправитель, анонимного администратора и автопубликацию из связанного канала, выбрать адресата блокировки и проверить ограничения команд Defendy.
В комментариях появляется реклама от имени канала. Модератор отвечает командой бана, но новые сообщения продолжают приходить. Прежде чем усиливать наказание, стоит выяснить, кого Telegram считает отправителем: личный аккаунт, канал или саму группу.
Задача администратора здесь вполне конкретная: остановить нежелательные публикации и сохранить обычную работу обсуждения. Для этого не обязательно устанавливать человека за каналом. Более того, сведения об отправителе не всегда позволяют его узнать.
Сначала откройте исходное сообщение
Вернитесь в ту группу или обсуждение, где появилась публикация. Скриншот, скопированное имя и пересланная жалоба могут скрывать различия, от которых зависит действие. Зафиксируйте группу, время, ссылку на сообщение, если она доступна, и видимого отправителя. Храните запись у ответственных модераторов; публичный поиск «кто за этим стоит» для разбора не нужен.
Telegram позволяет писать от имени канала или группы. В таких сообщениях указана выбранная сущность, а не личный аккаунт человека. Знакомая аватарка или название не доказывают, что сообщение отправил конкретный участник.
Дальше определите, к какому случаю относится публикация.
| Ситуация | Первый вопрос | Следующий шаг |
|---|---|---|
| Сообщение обычного участника | Указан ли в оригинале его личный аккаунт? | При необходимости применить обычный порядок ограничения участника. |
| Комментарий от постороннего канала | Канал отправил эту реплику или указан лишь как источник цитаты? | Проверить блокировку канала-отправителя и способ её отмены. |
| Пост своего канала в обсуждении | Попал ли он сюда автоматически через связь канала с группой? | Сначала проверить назначение публикации и связь с обсуждением. |
| Реплика от имени группы | Мог ли её написать анонимный администратор? | Передать владельцу вопрос о действиях и полномочиях команды. |
| Участник переслал пост канала | Кто принёс публикацию в эту группу? | Разбирать действие этого участника отдельно от исходного автора. |
Анонимный администратор может писать под именем группы. Попытка «забанить группу» не решает вопрос с поведением сотрудника. Договоритесь с владельцем, как команда исправляет собственные сообщения и разбирает спорные действия. Подпись или должность возле реплики тоже не является надёжным установлением личности автора.
Какие поля помогают не перепутать отправителя с источником
По подписи источника нельзя определить, кто принёс текущее сообщение в группу. Начните с отправителя, затем при необходимости проверьте источник.
В описании сообщения Bot API поле sender_chat обозначает чат-отправитель, forward_origin — источник пересылки, а is_automatic_forward — автоматическую публикацию из канала в обсуждение. Для совместимости в from при отправке от имени чата может стоять служебный пользователь, а не реальный человек.
Эти названия полезны в обращении в поддержку бота: попросите проверить тип выбранного адресата и фактически вызванное действие. Публиковать весь технический пакет с чужими сообщениями ради этого не нужно.
Условный пример: у книжного клуба есть канал объявлений и связанное обсуждение. Посторонний канал оставляет там рекламу. Позже участник пересылает её модераторам как жалобу. Одинаковое название рекламного источника не делает эти два сообщения одинаковыми по отправителю. Первое и второе следует проверить в исходном контексте.
Если вопрос в том, какие репосты разрешать, поможет руководство по фильтру пересылок. Здесь важно установить, от чьего имени отправлена текущая реплика.
Удаление сообщения и запрет новых публикаций проверяйте отдельно
Удалить нежелательную реплику бывает достаточно для немедленного вмешательства. Но это не подтверждает, что отправитель потерял возможность писать дальше. И наоборот: после блокировки следует отдельно убедиться, что нужная публикация действительно удалена.
Для каналов-отправителей Telegram описывает banChatSenderChat и unbanChatSenderChat. В них задаются чат назначения и ID отправляющего канала; нужны соответствующие права администратора. Документация предупреждает и о более широком последствии: до разблокировки владелец затронутого канала не сможет писать от имени других своих каналов. Это не раскрывает его личность и не означает блокировку аккаунта во всём Telegram.
Если используемый инструмент поддерживает такую операцию, перед подтверждением:
- Проверьте место действия: нужная группа обсуждения, а не ваш канал публикаций.
- Сверьте адресата с исходным сообщением. Не включайте свой связанный канал и саму группу в поспешную очистку.
- Прочитайте предложенный объём действия. Отмените его, если выбран предполагаемый человек или предлагается удалить больше истории, чем вы планировали.
- Найдите обратную операцию именно для канала-отправителя. Кнопка снятия бана с участника может относиться к другому типу адресата.
- Запишите основание, ответственного и дату пересмотра. Если ограничение задумано как временное, не рассчитывайте на автоматическое окончание срока без подтверждённой настройки.
Названия и доступность пунктов зависят от клиента Telegram и инструмента модерации. Если понятного действия для канала нет, выполните только то, что можете проверить, например удаление конкретной рекламы. Вопрос о запрете новых публикаций передайте администратору с подходящим инструментом. Повторять неподходящую команду с другими числами в аргументе опасно и бесполезно.
Где проходит граница команд Defendy
В проверенной реализации Defendy при ответе на сообщение сначала распознаётся чат-отправитель, затем обычный пользователь. Однако обработчики /ban и /unban вызывают методы Telegram для блокировки и разблокировки участника. Само распознавание канала ещё не означает, что команда умеет корректно его заблокировать.
Не вставляйте ID канала в /ban, не убирайте из идентификатора минус и не подставляйте имя знакомого участника, чтобы команда «сработала». Так легко потерять связь с настоящим адресатом. /unban также нельзя считать отменой блокировки канала, сделанной другим инструментом.
Справочник команд Defendy описывает действия с участниками и сообщениями. Когда адресатом действительно является личный аккаунт, используйте порядок выдачи бана. В случае канала сообщите поддержке тип отправителя и точный результат команды; не считайте отсутствие новых сообщений доказательством успешной блокировки.
Эта граница установлена по реализации. Она не подтверждает версию, запущенную в конкретной группе; реальные блокировки каналов для статьи не выполнялись.
Проверьте четыре безопасных сценария
До внедрения общего правила для отправителей подготовьте отдельную тестовую группу, согласных участников и ненужные тестовые сообщения. Пусть каждый подтвердит, какую сущность выбрал для отправки. Не используйте чужие сообщества для имитации и не проверяйте санкции на случайных людях.
- Обычный участник. Отправьте простую реплику. Убедитесь, что инструмент выбирает именно этого человека и применяет ожидаемое правило.
- Посторонний тестовый канал. Если аккаунту и группе доступна такая отправка, опубликуйте явно помеченный тест. Проверьте, что адресат определяется как канал. Если проверяете ограничение, проверьте и его отмену.
- Связанный канал. Опубликуйте безобидное объявление и найдите его автоматическую копию в обсуждении. Нужные объявления должны пережить введение выбранного правила.
- Анонимный ответ администратора. Уполномоченный сотрудник оставляет тестовую реплику от имени группы. Убедитесь, что спор с такой публикацией передаётся владельцу, а не обрабатывается как нарушение обычного участника.
Это предлагаемые проверки, а не отчёт об испытании. Если команда всё ещё путает источник и отправителя, добавьте ручную пересылку для сравнения. Исчезновение сообщения само по себе не указывает причину: проверяйте настройки и доступный журнал модерации.
Завершайте разбор записью о конкретном адресате
Хорошая запись отвечает на четыре вопроса: какую сущность ограничили, в каком обсуждении, что произошло с сообщением и кто пересмотрит решение. Отдельно отметьте результат проверки своего связанного канала и ответов команды. Если человек за каналом неизвестен, так и запишите; предположение не должно превращаться в установленный факт.
После ошибки отменяйте тот же тип ограничения, который был применён. Проверьте возможность отправки у нужного адресата, а ошибочное наказание личного аккаунта исправьте отдельно. Просить повторить полезную публикацию стоит после исправления правила: снятие ограничения не восстанавливает удалённое сообщение.
Разбор можно считать законченным, когда нежелательный способ публикации остановлен, нужные отправители продолжают работать, а следующий модератор понимает, кого затронуло решение.