Удаление бота при добавлении его в беседу Telegram
Сегодня мы рассмотрим следующую ситуацию:
- Вы запустили активность в беседе, но приходит злоумышленник, добавляет своего бота в беседу и бот начинает спамить?
Знакомо? Сегодня мы научимся настраивать команду, которая будет удалять всех ботов из вашей беседы.
Краткий алгоритм
- Злоумышленник добавляет бота в беседу
- Бот-модератор удаляет бота из беседы.
Интересно? Тогда полетели. Будем считать, что интеграция с Telegram настроена, чатик сделан, бот-модератор добавлен администратором. Если что-то не готово, то смотрите соответствующие инструкции.
Важно! Если вы не запретите добавлять бота в группы, то любые пользователи смогут его найти и добавить его себе, а платить за Автопилот будете вы. Как отключить добавление в группу смотрите в конце статьи.
Команда: «Получение ID группы для бота»
Важно! ID группы разный для разных пользователей / ботов. Команда позволяет узнать ID группы для конкретного бота или пользователя, например, для корректного удаления.
Событие:
1) Cобытие: «Написал сообщение в Telegram» с текстом: /id
Важно! Не создавайте одинаковых событий / действий, в этом нет смысла. В другие команды обязательно вставляйте события / действия по номеру

Дополнительно рекомендуется добавить условие:
- переменная
%player.tg_id%
совпадает с вашей айдишкой в Telegram. Чтобы ее узнать настройте команду без этого условия и напишите боту.

Действия:
1) В действии «Отправить сообщение в Telegram» отправляем текстом без форматирования со значением:
Chat id = %chat_id%

Тестируем.

После получения ID сотрудника можно сделать дополнительное условие на запуск команды только сотрудниками.

Команда реагирующая на добавление бота в беседу
Важно! В примере мы будем реагировать на попытку добавления бота в беседу и удалять его. Да, если в ответ прилетит ахтунг, это нормально, т.к. у бота нет разрешения.
Событие:
1) Cобытие «Telegram» с переключателем «Участник в чате» для реакции на добавления в беседу.

2) Для реакции только в определенной беседе рекомендуется добавить условие:
- переменная
%chat_id%
совпадает с айдишкой полученной в команде выше. Пример-465479390

Если вы хотите, чтобы бот работал в любых беседах, то можете вместо условия выше добавить такое:
- числовая переменная
%chat_id%
меньше0

3) Для реакции только на добавление бота добавляем условие: числовая переменная %is_bot%
= 1
т.е. если добавляется бот, то данная переменная всегда равна 1
, если пользователь, то 0

4) Опционально: если вы хотите реагировать только на вступление добавляете условие:
- переменная
%request.input.chat_member.new_chat_member.status%
совпадает сmember

Действия:
Важно! Сообщество-модератор должно быть администратором в беседе.
1) Для упрощения мы будем просто удалять бота действием «Удалить участника в Telegram» с параметрами по умолчанию.

Тестируем.

Все отлично работает.
Запрет добавления бота в каналы / группы
Аналогично вы можете запретить добавлять бота в группы / каналы, поскольку в таком случае за расход миль платить будете Вы, т.к. бот подключен к вашему аккаунту Автопилота.
Для того чтобы запретить добавление бота в беседу делаем следующее:
1) Открываем BotFather по ссылке https://t.me/BotFather
2) Пишем команду /mybots
и получаем список ботов

3) Находим нашего бота, в примере это @andreyGbot_bot и выбираем его в списке.
4) Открываем настройки выбрав Bot Settings

5) Здесь выбираем Allow Groups

6) Вы увидите примерно такой текст, который гласит, что бота можно добавлять в группы:
Groups are currently enabled for bot andreyGBot @andreyGBot_bot
Disabling groups will forbid users to add andreyGBot to groups.
Нам это не нужно, поэтому кликаем на кнопку Turn Groups Off
и выключаем эту возможность. Для включения делаем все аналогичное.

Пробуем добавить бота.

Все отлично работает.
Творческих взлётов и успешного внедрения.
Вернуться к списку инструкций