Телеграм бот, с помощью которого можно получать информацию об отелях, расположенных по всему миру, в работе использует Hotels Api.
- Python (3.10);
- pyTelegramBotAPI;
- sqlite3;
- requests;
- jsonpointer;
- multiprocessing;
- logging;
- python-dotenv;
- Docker.
-
Скопируйте все содержимое репозитория в отдельный каталог.
-
Установите все библиотеки из requirements.txt. Вы можете использовать команду
pip install -r requirements.txt
-
Файл .env.template переименуйте в .env. Откройте его и заполните необходимые данные (токен бота необходимо получить у BotFather, токен RapidAPI получить на сайте RapidAPI).
-
Запустите файл main.py.
-
Установите Docker на удаленном сервере
-
Вы должны быть зарегистрированы на сайте Dockerhub, также необходимо пройти аутентификацию (
$ docker login
) на удаленном сервере -
Введите команды
$ docker build -t <image_name> <path>
где<image_name>
- название образа, а<path>
- путь, где необходимо искать докерфайл (точка, если Вы находитесь в нужном каталоге)$ docker tag <image_name> <your_login>/<image_rep>
где<your_login>
- Ваш логин на DockerHub,<image_rep>
- название репозитория на DockerHub$ docker push <your_login/image_rep>
-
Теперь Вы можете запустить приложение, используя свой собственный образ docker:
$ docker run <your_login/image_rep>