Антиспам-бот для Телеграма
Защищает Telegram-группы от спамеров.
Чтобы посмотреть интерактивный пример, нужно авторизоваться.
Чтоб посмотреть интерактивный пример нужно авторизоваться
Авторские права защита от копирования
Массовый спам сильно засоряет чаты, а удалять сообщения и блокировать ботов вручную не всегда возможно. Мы собрали шаблон чат-бота, который ловит новые вступления в группу и запрещает писать сообщения, пока пользователь не прошел проверку на спам.
Как это работает?
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.