Простой телеграм бот, который присылает случайную книгу по запросу.
Книги беру здесь: https://www.livelib.ru/book/random
Использую pyTelegramBotAPI, BeautifulSoup и requests.
Протестировать можно здесь.
Для сборки используется poetry ver. 1.3.1
Подготовлен Makefile с командами для запуска. Установка зависимостей:
make install
Или так:
poetry install
Для запуска необходимо установить переменные окружения:
- TOKEN с вашим токеном
- URL: https://www.livelib.ru/book/random
Я использую dotenv. Эти переменные можно указать в .env файле в корне проекта. Скрипт сам их найдет.
Непосредственно запуск:
make bot
Или:
poetry run bot
Подготовлен Dockerfile и docker-compose.yml для запуска бота в контейнере. В Dockerfile необходимо вписать в переменную окружения TOKEN ваш токен бота.
Далее достаточно собрать образ и запустить его командой:
docker compose up -d