Удаление бота при добавлении его в беседу Telegram

Видеодемонстрация настройки

Сегодня мы рассмотрим следующую ситуацию:

  • Вы запустили активность в беседе, но приходит злоумышленник, добавляет своего бота в беседу и бот начинает спамить?

Знакомо? Сегодня мы научимся настраивать команду, которая будет удалять всех ботов из вашей беседы.

Краткий алгоритм

  • Злоумышленник добавляет бота в беседу
  • Бот-модератор удаляет бота из беседы.

Интересно? Тогда полетели. Будем считать, что интеграция с Telegram настроена, чатик сделан, бот-модератор добавлен администратором. Если что-то не готово, то смотрите соответствующие инструкции.

Важно! Если вы не запретите добавлять бота в группы, то любые пользователи смогут его найти и добавить его себе, а платить за Автопилот будете вы. Как отключить добавление в группу смотрите в конце статьи.

Команда: «Получение ID группы для бота»

Важно! ID группы разный для разных пользователей / ботов. Команда позволяет узнать ID группы для конкретного бота или пользователя, например, для корректного удаления.

Событие:

1) Cобытие: «Написал сообщение в Telegram» с текстом: /id

Важно! Не создавайте одинаковых событий / действий, в этом нет смысла. В другие команды обязательно вставляйте события / действия по номеру
Пример события
Пример события

Дополнительно рекомендуется добавить условие:

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

Действия:

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

Chat id = %chat_id%
Пример действия
Пример действия

Тестируем.

Для начала получаем ID сотрудника
Для начала получаем ID сотрудника

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

Получение Chat_id для бота
Получение Chat_id для бота

Команда реагирующая на добавление бота в беседу

Важно! В примере мы будем реагировать на попытку добавления бота в беседу и удалять его. Да, если в ответ прилетит ахтунг, это нормально, т.к. у бота нет разрешения.

Событие:

1) Cобытие «Telegram» с переключателем «Участник в чате» для реакции на добавления в беседу.

Событие для реакции на добавление в беседу
Событие для реакции на добавление в беседу

2) Для реакции только в определенной беседе рекомендуется добавить условие:

  • переменная %chat_id% совпадает с айдишкой полученной в команде выше. Пример -465479390
Для нескольких айдишек их можно указать через запятую.
Для нескольких айдишек их можно указать через запятую.

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

Условие для удаления из любой беседы
Условие для удаления из любой беседы

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

Реакция только для ботов
Реакция только для ботов

4) Опционально: если вы хотите реагировать только на вступление добавляете условие:

  • переменная %request.input.chat_member.new_chat_member.status% совпадает с member
Реакция только на вход
Реакция только на вход

Действия:

Важно! Сообщество-модератор должно быть администратором в беседе.

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

Удаление бота при добавлении его в беседу Telegram, image #11

Тестируем.

Бот был удален успешно
Бот был удален успешно

Все отлично работает.

Запрет добавления бота в каналы / группы

Аналогично вы можете запретить добавлять бота в группы / каналы, поскольку в таком случае за расход миль платить будете Вы, т.к. бот подключен к вашему аккаунту Автопилота.

Для того чтобы запретить добавление бота в беседу делаем следующее:

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и выключаем эту возможность. Для включения делаем все аналогичное.

Выключаем добавление в группу.
Выключаем добавление в группу.

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

Запрет работает.
Запрет работает.

Все отлично работает.

Творческих взлётов и успешного внедрения.

Вернуться к списку инструкций
482 views·16 shares