Антиспам бот для чатов и комментариев в Telegram

Не хотелось бы начинать материал со слов: «я сделал очередного антиспам бота, которых уже полно», потому что это не очередной бот, а несколько ботов в одном.

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

Бот называется Delation. И уровень его использования полностью зависит от того - доверяете ли вы своей аудитории и насколько доверяете.

Как только вы добавляете бота в чат, он начинает проверять каждое отправленное сообщение (в том числе комментарий):

  • На наличие отправителя в базе спамеров CAS (база бота Combot)
  • На наличие отправителя в базе спамеров Lols (соответственно база бота Lols Anti Spam)
  • На наличие спам сообщения в собственной базе бота
  • На предмет спама после проверки сообщения собственной ML моделью.

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

Что если спамер прошел все этапы проверок? Не оказался в базах спамеров, спам сообщение неизвестно боту, а оценка моделью машинного обучения не выявила спама. Тут в дело включается еще один компонент бота - голосование за удаление спама.

Голосование для удаления спам сообщения
Голосование для удаления спам сообщения

В относительно «уютненьких чатиках» пользователи с радостью сами готовы зарепортить и удалить спам сообщение.

Для этого любой участник чата может использовать команду /report в ответ на спам сообщение. Бот пришлет сообщение с голосованием, а комьюнити само удалит спам сообщение.

Количество голосов для принятия решения определяется настройками бота. Для спокойного чата достаточно нескольких голосов (3-4), для чата «хулиганов» можно поставить до 20 (вот тут вспоминаем про ложное удаление, посредством хулиганства). В случае, если бот положительно себя проявит в нескольких чатах (сейчас трудится только в 3 чатах), то конечно, будет добавлена опция отключения голосований, доверим дело профессионалам (спам базам и ML).

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

Ну и естественно, бот бесплатный, и приглашаю всех админов попробовать его в деле. Лютый микс технологий, который должен вернуть спокойствие в чаты и комменты без «монеток от Даниила и Сэма».

Найти бота можно в телеграм: @delationbot

11
6 комментариев

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

Может чат такой душный, что даже бот выходит?

1

Такое бывает, если добавить его без прав администратора.

Было проще поставить бота Ai Guard который встал без проблем.