Мультиязычный Telegram-бот, написан на Python + aiogram.
Поддерживает три языка: English, Русский, Español.
Бот может добавлять реакции на посты в каналах и сообщения в чатах.
База данных и ORM: SQLite + SQLAlchemy.
Логи и мониторинг: Promtail + Loki + Grafana.
Развёртывание и оркестрация: Docker Compose.
В файле .env добавить токен бота и ID аккаунта админа.
Запуск проекта: docker-compose up -d --build
Остановка: docker-compose down
В проекте лежит пустая база shared/test.db по умолчанию бот будет использовать её.
При перезапуске контейнера, записанные данные в базе сохраняются.
Можно создать новую, пустую базу, запустив файл Create_database.py
Grafana разворачивается на порту 3000 и будет доступна по ссылке http://[ваш IP]:3000
логин/пароль при первом входе: admin / admin
После входа, Grafana предложит сменить пароль.
Для подключения источника данных логов Connections → Data sources
Выбрать источник данных: Loki
URL: http://loki:3100
Дашборд находится в файле: grafana-dashboard.json
Добавить бота администратором в канал, или чат.
В настройках бота выбрать какие реакции он будет ставить на сообщения.
Добавить бота в свой канал/чат может любой пользователь телеграмма.
Демонстрационая версия бота https://t.me/auto_reactions_robot_bot