Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 3.65 KB

README.ru.md

File metadata and controls

32 lines (25 loc) · 3.65 KB

Описание работы телеграм бота

Бот быстро и тихо позволяет банить спамеров.

Бот помогает модерировать сообщения и быстро банить спамеров в группах. Участники группы сами уведомляют администраторов о спам сообщении с помощью команды /spam. Команду следует отправить в ответ на спам сообщение.

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

Для того, чтобы бот получил список администраторов в группе или в случае удаления или добавления нового, следует любому из действующих администраторов отправить команду /update Благодаря тому, что эти команды мгновенно удаляются самим ботом в группе - репорты и обновления происходит незаметно для пользователей

Архитектура

Бот реализует свою работу на веб-сервер в режиме вебхука

Автоматический классификатор спама

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

Зависимости