Очень важной информацией поделился пользователь «Asen» на портале Хабр. Новость касается владельцев Telegram-каналов, которые настраивают ботов для автоматизации процессов. Оказывается, эти боты способны не только опубликовать посты и собрать всевозможную аналитику, но и бессовестно вычистить аудиторию вашего канала за какие-то мгновения.
Большое количество администраторов Telegram-каналов настраивает ботов от различных сервисов по типу Telemetr или Telepost. При этом владельцы уверены, что добавленный бот имеет право лишь на работу с постами, ведь действует следующая настройка прав:
Однако даже после этой настройки бот сможет и читать любую администраторскую информацию о канале, и буквально выкидывать подписчиков. С точки зрения Telegram API, удаление подписчика из чата выглядит как бан с помощью API-метода editBanned.
Один из действенных способов защиты от коварства ботов — создание собственного скрипта на основе Telegram API, который будет отслеживать удаления подписчиков ботами и банить их. Но здесь есть небольшая загвоздка: Telegram API не позволяет ботам банить друг друга, поэтому скрипт мониторинга придется запускать от имени Telegram-пользователя.
При этом Telegram отправляет уведомления об удалении пользователей из каналов только ботам, а обычным пользователям — не отправляет.
Тогда получается, что схема защиты строится таким образом:
- Сначала мы добавляем в канал своего бота, который будет мониторить удаления подписчиков другими ботами;
- Если было обнаружено удаление, устраняем деструктивного бота от имени аккаунта пользователя.
Есть и более простой, но менее надежный способ «охраны» аудитории. Здесь придется добавить в канал бота @channel_guardian_bot. Он будет отслеживать все удаления подписчиков другими ботами и присылать уведомления.
Какой способ выбрать — решать вам. Но все же будем надеяться на благоразумие разработчиков Telegram, которые когда-нибудь займутся реализацией необходимой защиты.