Антиспам в Telegram — инструкция по борьбе со спамом
Поделиться
Пошаговая инструкция с примерами и картинками по использованию бота для отключения спама в групповых чатах и комментариях канала. Полное описание всех возможностей системы «Антиспам» и ее точечной настройки.
Из-за постоянной доработки бота инструкцию удалось написать только спустя 3 года после его успешного применения у ряда информационных гигантов, где средняя скорость добавления составляет порядка 80-100 комментариев в минуту
Основные характеристики и возможности антиспам-бота
- Безопасность — управление токеном бота остается в ваших руках*
- Удаление ссылок
- Удаление упоминаний каналов
- Запрет ссылок в профиле
- Удаление сообщений, содержащих информацию с банковскими картами (в общепринятом формате)
- Запрет публикации телефонов и e-mail адресов
- Настройка допустимого нечитаемого текста (сообщение с одним эмоджи и тд)
- Запрет написания комментария от лица канала, у которого число подписок меньше заданного
- Удаление пересылаемых сообщений
- Запрет публикаций более 3 сообщений подряд
- Капча — возможность писать только после ее прохождения
- Настройка СТОП-слов и ведение списка
- Настройка белого списка логинов, ID и юзернеймов пользователей
- Один бот может работать сразу и для чата и для комментариев одного или нескольких каналов
- Возможность доработок на заказ по индивидуальным требованиям
*Небольшой комментарий по поводу безопасности: Когда вы создаете бота Telegram в @BotFather, то получаете в ответ токен (уникальный ключ управления ботом). Далее пересылаете его в нашего бота @GetBot2Bot. При этом, если вы решите прекратить сотрудничество с наим, то в любой момент, обновив этот токен в @BotFather, наш доступ к боту прекратится. По сути, наш сервис — это конструктор, а владение правами бота остается в ваших руках.
Как создать бота Telegram с помощью @BotFather?
Если у вас уже есть свой бот, созданный через @BotFather, и вы хотите подключить его к нашей системе, то для этого достаточно через меню @BotFather запросить токен и пропустить этот раздел.
Запустите бота @BotFather в Telegram (https://t.me/BotFather) выполните команду /newbot
GetPapaBot - сервис для подсчета реального охвата любого поста Instagram*

Напишите название бота, а затем — его краткое имя. Имя бота доступно только на английской раскладке и должно заканчиваться словом «bot». Для примера я написал название Crelab Antispam и выбрал имя crelab_antispam_bot

Этой информации достаточно, чтобы зарегистрировать нового бота и получить его токен

Чуть позже мы вернемся в @BotFather и расскажем, как с помощью команды /mybots и выбора бота можно будет придать ему нужное оформление: задать описание, фоновую картинку, аватар и команды

Но для достижения цели из данной инструкции по созданию антиспам-бота, мы должны переслать сообщение с токеном в конструктор ботов — @GetBot2Bot

И на этом добавление бота в нашу систему закончено

Далее переходим к выбору типа бота и его настройкам
Настройка бота для удаления спама в Телеграм
Нажмите кнопку с именем созданного вами бота и задайте его тип

Про бота обратной связи в Telegram мы поговорим в отдельной статье — посмотреть ее можно тут. А сейчас выбираем «Антиспам в группе».

На этом создание в Telegram бота по борьбе со спамом закончено. Переходим к настройкам.
Настройка антиспам бота Telegram
Удаление ссылок
Здесь все просто и понятно. Если пользователь отправляет ссылку, а ее домен не содержится в белом списке, то такое сообщение автоматически удаляется.
Удаление упоминаний каналов
Аналогично удалению ссылок — если канала нет в белом списке, то сообщение удаляется.
Запрет ссылок в профиле
Если в описании профиля присутствует ссылка, либо ссылка добавлена в соответствующий раздел биографии, но не содержится в белом списке, сообщение от такого пользователя удаляется.
Удалять карты оплаты
Telegram поддерживает автоматическое определение типа банковской карты по ее номеру и позволяет скопировать это в буфер. В случае публикации такого сообщения с просьбой, например, перевести деньги на карту, сообщение будет удалено.
Запрет телефонов и email
При публикации сообщения, в котором содержится адрес электронной почты или телефон, в случае, если данная настройка включена, произойдет автоматическое удаление.
Уровень нечитаемого текста
Доступные значения коэффициента: 1.5, 2, 2.5, 3. Если пользователь публикует кучу эмоджи в одном сообщении, но при этом оно не содержит никакого текста, то при включенной настройки сообщение будет удалено. Также будут удалены сообщения, которые содержат тексты «ок», «да», «1» и тд — неинформативные и короткие. Чем выше коэффициент, тем больше короткого текста допустимо. Например, при значении 3 у антиспам пропустит сообщение, содержащее «да», а при значении 1.5 уже не пропустит.
Следует провести внутренние тесты и выбрать то значение коэффициента, которое необходимо для защиты вашего сообщества. Где-то допустимо писать 1 символ текста, а где-то пользователи злоупотребляют этим и порождают спам-сообщения.
Подписки у коммент-канала
Допустимые значения: 100, 500, 1000, 5000. Если число подписчиков у автора канала, который хочет оставить у вас комментарий, меньше заданного, то его сообщение будет удалено. Эта настройка предназначена для борьбы со спамом от микроканалов с вирусной тематикой.
Удалять пересылаемые
Если включить данную настройку, то все пересылаемые сообщения будут удаляться автоматически
СТОП слова
Для создания списка стоп-слов необходимо нажать соответствующую кнопку меню

При первоначальном запуске вам потребуется написать через строчку стоп-слова и отправить боту
Чаще всего спам бывает таким:

Для удаления этих сообщений пишем следующий список стоп-слов:
в лс
в личные сообщения
заработ
зарабат
Стоит обратить внимание, что последние 2 слова указаны частично, зато покрывают сразу несколько слов: заработай, заработок, зарабатывать и тд.
После этого вы увидите сообщения, то стоп-слова успешно обновлены:

Внимание! При добавлении нового слова вы должны будете скопировать уже имеющиеся слова и добавить в сообщение последнее слово. Нажимаем снова кнопку «СТОП слова»

Копируем наш список, добавляем новое слово и отправляем боту

В примере выше я добавил слова «ый доход», которые удалят сообщения, содержащие «ежедневный доход» или «еженедельный доход»
Стоит отметить, что у 90% таких спамеров в био прописана ссылка. Но по этому критерию вы очистите и обычных людей, например, владельцев личных блогов и сайтов. Поэтому, лучше правильно настроить стоп слова, а удаление сообщений от авторов с ссылкой в профиле использовать только для жесткой модерации.
Отравляем новые слова боту и видим, что он принял их

Белый список
Работа с белым списком построена по такому же принципу, что и со стоп словами — каждый раз, добавляя новый сайт или логин, вы должны копировать строки предыдущих значений.

В белый список стоит занести адреса ваших сайтов или аккаунтов в соцсетях.
Например, я хочу добавить два наших сайта — crelab.ru и getcombot.com и свой аккаунт в соцсети. Для этого пишем:

Нажимаем «Отправить»

Белый список слов успешно установлен. Сообщения, содержащие ссылки с этих адресов не будут удаляться, даже если не пройдут остальные настройки бота.
Статус бота
Вы можете включать или выключать работу вашего бота тогда, когда вам это нужно
Удалить бота
При удалении бота происходит отвязка вашего токена от нашего сервиса и удаление бота из нашей системы. При желании, вы всегда можете вернуться снова — мы всегда будем рады!
Добавление бота по борьбе со спамом в групповой чат
Зайдите в настройки вашей группы и там должен появиться следующий раздел

Выберите «Участники» и введите имя вашего бота. В нашем примере это crelab_antispam_bot

Вернитесь на предыдущий экран и выберите раздел «Администраторы». У вас появится возможность сделать администратором добавленного бота.

Переходим к настройке прав администратора чата

Блокировка пользователей возможна в случае доработки бота по индивидуальным требованиям, поэтому данный пункт можно тоже отключить, а оставить только возможность удаления сообщений. Переживать здесь не стоит, при таких настройках бот не «захватит» вашу группу, так как права на выбор других администраторов мы отключаем из-за соображения безопасности.
Если вам что-то не понравится, то в любой момент можно удалить бота из группы, даже не меняя настроек в системе управления GetBot2Bot.
Пробуем написать простое сообщение в группе:

А теперь пишем запрещенное

Если при отправке сообщение оно сразу исчезнет (у нас так и произошло), то значит вы все настроили верно. А если отобразилось, то переходите в начало инструкции и поищите тот момент, который вы могли упустить.
Настоятельно рекомендую потестить все возможности и настройки бота сначала в маленькой группе, а уже потом добавлять его в основную.
Какое ограничение на использование бота?
Бот будет работать во всех группах для комментариев в каналах и чатах, где админом является пользователь, создавший бота в конструкторе GetBot2Bot.
Простыми словами говоря — если у вас несколько каналов и чатов, где вы админ — можно там добавить одного бота, который будет работать везде одинаково.
Защита с помощью Капчи
Вы можете включить защиту ваших телеграм-ресурсов с помощью прохождения теста в личных сообщениях боту, созданного с помощью GetBot2Bot. Успешное прохождение капчи в боте позволит пользователю писать во всех сообществах, где администратором установлен ваш бот — дополнительно для каждого чата проходить капчу не потребуется.
Внимание! Капча реализована с помощью функционала Telegram, который доступен пользователю только в приложении на мобильном телефоне. С веб-версии в настоящее время пройти капчу невозможно — это является дополнительным способом защиты и проверки на человека.
Если капча когда-то будет взломана, то мы постараемся заменить ее на другую.
Сейчас она выглядит так:

Существует 3 режима работы
Режим 1
В настройках необходимо выставить — Капча: 1
Этот режим работает только для новых участников, которые вступили в чат или группу для общений канала. Если в группе сообщений канала разрешено писать без вступления, то тогда капча для таких сообщений срабатывать не будет.
Для гостей, вступивших в чат, возможность писать сообщения появится только после того, как они напишут в личные сообщения созданного вами бота.
Режим 2
В настройках необходимо выставить — Капча: 2
Этот режим работает также, как и первый, только для новых участников, которые вступили в чат или группу для общений канала. Если в группе сообщений канала разрешено писать без вступления, то тогда капча для таких сообщений срабатывать не будет.
Для гостей, вступивших в чат, возможность писать сообщения появится только после того, как они напишут в личные сообщения созданного вами бота. Написанное ими сообщение (первое и любые последующие) удалится, и появится инфо-сообщение с просьбой проверить доступ:

Данное авто-сообщение, чтобы не перегружать ими чат, будет удалено перед появлением нового. Для получения доступа любой пользователь может нажать ссылку «Проверить доступ», вне зависимости от того, удалено ли именно его личное (выданное ботом для него) инфо-сообщение или нет.
Основное отличие от первого режима — у вас будет производиться перепись всех участников, которые публикуют сообщения. Даже тех, которые не проходили проверку в боте, а просто написали комментарий к посту в канале или в чате. Либо были в группе раньше, до внедрения сервиса проверки «Капча» в вашем боте.
Режим номер 2 является подготовкой к режиму номер 3. Даже если нежелательные пользователи запишутся в общую базу как надежные, то их процент будет не так высок. После включения режима номер 3, в случае нарушений, их можно будет удалить вручную.
Режим 3
В настройках необходимо выставить — Капча: 3
При таком режиме не смогут писать участники, которые не были записаны на режиме 2, а также новые пользователи, только вступившие в чат, до тех пор, пока они не пройдут капчу.
Третий режим — самый строгий, но у него есть важное техническое ограничение: если пользователь будет писать от имени канала, то такие сообщения будут удаляться. В Телеграм нет возможности писать от имени канала в личные сообщения боту, следовательно, нет возможности проверить капчу, непосредственно, от канала. А связки «пользователь-канал» Telegram API не предоставляет, поэтому, проверить такое невозможно.
Так что, в режиме номер 3, пользователи смогут писать только от себя, а не от имени канала. Но это будет распространяться только на тех, кто не записался в режиме номер 2. Если кто-то уже был в группе и писал от имени канала, то он будет значиться как доверенный участник, и его сообщения не удалятся.
3 сообщения подряд
В том случае, если включена эта настройка, то во время общения будут удаляться сообщения (начиная с 3-его), написанные подряд от одного и того же пользователя.
Это помогает обучить формулировать свои мысли, а также защищает чат в ночное время, когда злоумышленник может написать сразу много сообщений подряд и тем самым заспамить чат.

Дополнительные возможности
Если вы админ чата или группы сообщений канала, то бот будет игнорировать ваши нарушения, ровно как и других администраторов тоже — сообщения удаляться не будут. Чтобы проверить работу бота, если вы его создатель, напишите проверочное сообщение боту напрямую, и вам поступит ответ с кодом и текстом проверки, которая сработала.
Если остались вопросы, то мы всегда готовы на них ответить в нашей службе поддержки @crelabot (https://t.me/crelabot).