Бот администратор. Отвечайте на сообщение человека, чтобы применить к нему меры. А вот и они:
/mute 5замутить человека и запретить писать ему на несколько минут/unmuteотменить мут человека/kickудалить человека из чата
В дополнение, каждое сообщение проходит валидацию мл моделью на предмет токсичности, мата и грубости. Если сообщение не проходит проверку, сообщение удаляется.
Существуют два основных независимых микросервиса: бот и сервис с млькой, оба обернуты в докер. Весь проект в целом собирается с с помощью docker-compose.
- Бот написан на асинхронной библиотеке
aiogram, логика прописана тут - Модель - это маленькая модель
bert
Микросервисы общаются между собой при помощи брокера сообщений RabbitMQ.
Обычный докер компоуз, в файле прописаны основные переменные, порты и сервисы
docker-compose up -d --build
Проект покрыт тестами
Тут - конфигурация линтера flake8