Телеграм бот для корпоративной библиотеки FarPost, написанный с использованием асинхронного фреймворка aiogram.
Бот объединён в общий volume и network с основным REST API, поэтому перед запуском требуется поднять основную платформу.
Запуск проекта, используя Docker:
docker-compose -f deploy/docker-compose.yml --project-directory . up --build
Все переменные окружения должны начинаться с префикса FARPOSTBOOKS_TELEGRAM_
.
Настройки переменных окружения находятся в farpostbooks_telegram.settings.Settings
.
$ tree "farpostbooks_telegram"
farpostbooks_telegram
├── filters # Фильтры для хендлеров
│ └── guest.py # Основной фильтр для проверки регистрации пользователя
├── handlers # Хендлеры для обработки апдейтов от телеграма
│ ├── guest # Хендлеры для несуществующих пользователей
│ └── user # Хендлеры для существующих пользователей
├── keyboards
│ └── reply.py # Reply клавиатуры
├── misc # Дополнительные возможности
│ └── states.py # Машина состояний (FSM)
├── models # Модели и конфигурация для Базы Данных
│ └── config.py # Конфигурация Базы Данных
├── __main__.py # Запуск бота в поллинге и его конфигурация.
└── settings.py # Основные параметры конфигурации проекта.