Спам в комментариях канала вроде бы не приносит вреда, но определенно штука не приятная. И, наверное, когда-нибудь Telegram найдет способ победить его, а пока этого не произошло, рассказываю, как самостоятельно настроить бота, который будет защищать ваш канал и группу.
Приветствую! Меня зовут Артем, я руководитель агентства разработки Telegram-ботов zhar.agency и автор канала Маркетинг и Чат-боты для бизнеса.
Что выбрать, готовый антиспам-бот или создание своего собственного?
Есть множество ботов, которые подключаются к каналу и защищают от спама. Подобные сервисы существуют давно, у них крутой функционал с множеством проверок и часть его доступна бесплатно. Поэтому, если вы хотите быстро подключить бота и избавиться от спама, наверное, лучше выбрать готовое решение.
Преимущества разработки своего антиспам-бота
- Известны случаи взлома крупных антиспам-ботов, подключенных к тысячам каналов. Если же вы подключаете к каналу своего собственного бота, то вряд ли привлечете внимание злоумышленников.
- Свой бот сможет решать и другие задачи: выдача лид-магнита, проведение опросов, прогревы и рассылки, запись на услуги и т.д. Защита от спама — лишь одна из них.
- Проверки в своем боте можно оформить в стиле компании или тематике канала.
- И главный плюс собственного бота — привлечение аудитории. Вы собираете подписчиков не только в канале, но и в чат-боте, где можете проводить рассылки.
Если нужен только антиспам и подключить быстро, лучше использовать готовые сервисы. Если бот выполняет множество задач, вы хотите использовать уникальные проверки и набирать аудиторию, придется задуматься над разработкой своего Telegram-бота.
Как бот защищает от спама в Telegram
- Пользователь впервые взаимодействует с вашей группой (вступает или пишет сообщение).
- Бот, добавленный в ресурс в качестве администратора, реагирует на действия пользователя и предупреждает, что комментарии могут оставлять только участники, подтвердившие, что они живые люди.
- Чат-бот удаляет сообщение человека и предлагает выполнить капчу, чтобы продолжить общение в группе.
- Бот продолжит удалять любое сообщение пользователя, пока он не выполнит проверку.
- Если человек прошел проверку, то сможет общаться в группе без ограничений.
Инструкция по настройке антиспам-бота в Telegram
Я разрабатываю Telegram-ботов в PuzzleBot, поэтому на примере именно этого конструктора покажу, как все настроить.
Получить 7 дней к платному тарифу и полный доступ к функционалу сервиса можно при регистрации по ССЫЛКЕ.
Для создания данного функционала нам понадобятся следующие разделы: Модерация, Конструктор, События и Триггеры.
- В разделе Модерация создаем категорию для пользователей прошедших проверку.

- В разделе Конструктор создаем следующую структуру команд (назвать команды, конечно, можете, как угодно).

Знакомство. Эту команду бот будет отправлять пользователям, чтобы сообщить о правилах, действующих в группе.
Команду Предупреждение будет получать пользователь каждый раз, когда попробует что-то отправить в группу без прохождения проверки.
Капча. Команда, в которой и находится сама проверка. Тут можно придумать несколько вариантов проверок, расскажу о них далее.

Проверка выполнена. Уведомление, которое получит пользователь после прохождения проверки. В ней мы назначаем категорию, созданную в разделе Модерация.

Повтор. Понадобиться, если человек выберет неверный вариант. Бот предложит пройти проверку снова.
Выполнить капчу можно разными способами и все зависит от вашей креативности и предпочтений.
Проверки могут отличаться, к примеру, самый простой вариант с кнопкой «Я — человек». Можно разместить картинку с объектом, который нужно будет выбрать кнопками или посчитать пример.
Если проверок несколько, в дополнительных настройках команды с капчей включаем «Отправить один случайный блок». Так бот будет отправлять пользователям разные проверки.

Подключаем группу к боту и далее настраиваем события и триггеры → инструкция по подключению бота к группе есть в конструкторе.
- В разделе События включаем реакцию на вход пользователя в группу и отправляем ему команду Знакомство.

- В разделе Триггеры настраиваем реакцию бота, чтобы он удалял все сообщения пользователя, пока он не пройдет проверку.
Для этого используем регулярное выражение:
(?:https?://\S+|\b[a-zA-Z0-9а-яА-ЯёЁ]+\b|\d+|<media: (?:image|audio|voice|video|document|office)>)

В дополнительных настройках триггера указываем, что он должен срабатывать на пользователей, у которых нет необходимой категории.
В зависимости от настроек вашей группы (можно ли писать без вступления в сообщество), можно настроить два триггера: при первом входе — правила и капча, при повторной попытке написать сообщение — только предложение выполнить капчу.
На этом все, бот не позволит писать сообщения в группе участникам, не прошедшим проверку.

Хотите создать чат-бота для своей компании? Запишитесь на бесплатную консультацию ➜ Оставить заявку. За 15-30 мин. расскажете о задачах, которые хотите решить с помощью Telegram-бота, а я предложу возможные пути реализации.