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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить

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

Ответить

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

Ответить

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

Ответить