Мы делали антиспам бота и сделали web сервис

204 Просмотров

Проблема

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

Решение

Из имевшихся вариантов было: подключить уже готового бота; взять ядро одного из популярных ботов на python; или разработать бота с нуля. Мы приняли решение разобраться с темой основательно и поэтому выбрали вариант с разработкой телеграм бота с нуля. Первый вариант антиспам бота был готов довольно быстро и выполнял свои обязанности на отлично. Из требований к первой версии было: 

  • удаление ссылок на внешние ресурсы; 

  • удаление сообщений с изображениями; 

  • добавление исключений в виде списка сотрудников, которые могли все это публиковать.

После того, как бот был обкатан и мы убедились в его полной работоспособности, появились дополнительные требования к его функционалу. Таким образом были реализованы:

  • удаление сообщений, содержащих слово из словаря;

  • удаление сообщений, содержащих несколько слов из словаря в одном сообщении, например надо было удаляться все сообщения, где содержатся слова “продам” и “дешево”, таким образом сообщение “дешево и с доставкой дешево продам диван” удалялось ботом, если это сообщение не публиковал менеджер компании;

  • удаление системных сообщений, например “вступил в группу” или “покинул группу”.

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

 

Третьей итерацией доработок стало приобретение ботом функционала:

  • приветственные и прощальные сообщения;

  • меню для бота;

  • узнать у бота свой ID, реализовано в виде простого бота автоответчика, который просто отвечал на любое сообщение ID;

  • встроенный фильтр матерных слов для русского языка;

  • бан пользователей после 3х предупреждений.

 

В итоге, после нескольких внедрений бота, бот было решено вынести как отдельный сервис, потому как на тот момент было готово:

  • свое ядро для бота;

  • конструктор для форматированных сообщений;

  • общий личный кабинет, который можно подстраивать под любой функционал.

Выводы

Как итог нашей работы появился oscarbot, который можно протестировать в своей группе совершенно бесплатно в течении 10 дней, а после подключить его для полноценной работы всего за 298 рублей в месяц. Для этого достаточно зарегистрироваться в личном кабинете и следуя инструкциям подключить бота и активировать его.

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