Удаление бота при добавлении его в беседу 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и выключаем эту возможность. Для включения делаем все аналогичное.
Пробуем добавить бота.
Все отлично работает.
Творческих взлётов и успешного внедрения.
Вернуться к списку инструкций