Бот для поиска, скачивания и загрузки книг в библиотеку Calibre через Telegram.
Скопируйте .env.example и настройте переменные окружения под свои нужды:
cp .env.example .env
# отредактируйте .env
Соберите Docker-образ:
docker build -t calibre-telegram-bot .
Запустите контейнер:
docker run --rm --env-file .env \
-v ./src:/app/src/ \
-v ./tests:/app/tests/ \
-v ./books:/books \
-v ./books_import:/books_import \
-v ./config:/app/config \
calibre-telegram-bot
/books — папка с библиотекой Calibre/books_import — папка для загрузки новых книгУстановите зависимости:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Скопируйте и настройте .env:
cp .env.example .env
# отредактируйте .env
Запустите бота:
python src/main.py
TELEGRAM_BOT_TOKEN — токен Telegram-ботаCALIBRE_DB — путь к базе данных CalibreBOOKS_DIR — папка с книгамиBOOKS_IMPORT_DIR — папка для загрузки новых книгAUTHORIZED_USERS_FILE — файл с авторизованными пользователямиCALIBRE_LIBRARY_URL, CALIBRE_LIBRARY_USER, CALIBRE_LIBRARY_PASS — параметры для загрузки книгCALIBRE_WEB_URL — URL веб-интерфейса CalibreTELEGRAM_ADMIN_USERS — ID администраторов через запятуюДля запуска тестов:
pytest -v tests/
docker run -it --rm --env-file .env \
-v ./src:/app/src/ \
-v ./tests:/app/tests/ \
-v ./books:/books \
-v ./books_import:/books_import \
-v ./config:/app/config \
calibre-telegram-bot pytest -v /app/tests/
Content type
Image
Digest
sha256:eed45f829…
Size
1.2 GB
Last updated
4 months ago
docker pull akeb/calibre-telegram-bot:1.2.4