8 (499) 350-92-78 boris@borisbot.com

Антиспам-бот для Телеграма

Защищает Telegram-группы от спамеров.

Чтобы посмотреть интерактивный пример, нужно авторизоваться.

Чтоб посмотреть интерактивный пример нужно авторизоваться

От пользователя Borisbot

Авторские права защита от копирования

landing.complain

Массовый спам сильно засоряет чаты, а удалять сообщения и блокировать ботов вручную не всегда возможно. Мы собрали шаблон чат-бота, который ловит новые вступления в группу и запрещает писать сообщения, пока пользователь не прошел проверку на спам.

Как это работает?
1. Бот отслеживает все вступления в группу, отправляет welcome-сообщение и предлагает узнать правила чата.
2. Пользователь должен кликнуть на правила и согласиться с ними. Пока условие не выполнено, бот будет удалять его сообщения.
Как бот понимает, что в группу вступил человек? Если пользователь кликнул на кнопку — согласился с правилами, бот считает его реальным человеком, а не спамером. В этот момент бот добавляет добавляет участника в таблицу и ставит метку Участник
Сообщения участников чата тоже проверяются, здесь нет исключения. Если участнику группы не присвоена метка, то он должен пройти проверку – согласиться с правилами.
Как настроить такого бота?
1. Зарегистрируйтесь на BorisBot.com
2. Создайте проект и добавьте этот шаблон
3. Подключите телеграм-бота по инструкции 
4. Отредактируйте сценарий

После копирования шаблона в вашем проекте появится 3 скрипта и таблица пользователей. 

Скрипт «Заглушка» вам не пригодится, его можно удалить. 

Скрипт «Приветствие» содержит блок «Добавление нового пользователя в Телеграм» , который автоматически запускает бота. Участник получает welcome-сообщение и правила сообщества. Когда пользователь нажимает на кнопку в блоке с правилами, он сохраняется в таблицу пользователей как участник – в колонку AL

В этом скрипте вам нужно добавить бота в телеграм-группу по инструкции

Затем создайте свою таблицу пользователей по инструкции – 00:03:27. Добавьте в таблицу колонку Al CHat member (куда бот будет сохранять отметки об участниках). В скрипте в блоках «Таблица (поиск строки) и Таблица (обновить ячейку) замените таблицу на вашу. 

Скрипт «Проверка» содержит сценарий проверки каждого сообщения в группе. Первый блок  запускает бота, который идет в таблицу пользователей и ищет пользователя по respondent_id. Затем с помощью блока «Маршрутизатор» проверяет, есть ли этот пользователь в колонке AL. Если да, то пользователь прошел проверку и может отправлять сообщения. Если значение пусто, бот удаляет последнее сообщение пользователя и отправляет правила чата с такой же логикой, как в скрипте «Приветствие». 

В этом скрипте вам нужно добавить Group ID в телеграм-блоки.

В блоках «Таблица (поиск строки) и Таблица (обновить ячейку) замените таблицу на вашу. Проверьте, что переменная в блоке «Маршрутизатор» соответствует столбцу AL — последний в таблице пользователей. 
 
5. Протестируйте бота.
В группу должен вступить новый участник и написать любое сообщение. Бот должен удалить сообщение и отправить правила, их нужно проигнорировать и опять написать сообщение. Бот должен снова удалить сообщение и предложить правила. В этот раз их нужно прочитать и нажать на кнопку в блоке. Затем повторно написать сообщение – теперь оно должно пройти модерацию. 

Если у вас возникли вопросы по самостоятельной настройке — напишите в сообщество в Telegram.