Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram bot for your chat administration

Функционал

Бот администратор. Отвечайте на сообщение человека, чтобы применить к нему меры. А вот и они:

  • /mute 5 замутить человека и запретить писать ему на несколько минут
  • /unmute отменить мут человека
  • /kick удалить человека из чата

В дополнение, каждое сообщение проходит валидацию мл моделью на предмет токсичности, мата и грубости. Если сообщение не проходит проверку, сообщение удаляется.

Что под капотом

Существуют два основных независимых микросервиса: бот и сервис с млькой, оба обернуты в докер. Весь проект в целом собирается с с помощью docker-compose.

  • Бот написан на асинхронной библиотеке aiogram, логика прописана тут
  • Модель - это маленькая модель bert

Микросервисы общаются между собой при помощи брокера сообщений RabbitMQ.

Как это запустить локально

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

docker-compose up -d --build

Тесты и линтер

Проект покрыт тестами

Тут - конфигурация линтера flake8

About

python bot with some functionals

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages