Rapid api hotels python телеграм бот

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

This bot for Telegram based on RapidAPI hotels.com can help you to find hotels in cities all over the world (except Russian’s cities since 2023)

NikitaPaschenko/Telegram_Bot_RapidAPI_hotels.com

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Чат-бот для Telegram, который поможет в выборе отелей при помощи различных команд, описанных ниже. К сожалению, в настоящее время API не работает с городами в РФ.

Для корректной работы необходимо:

  1. Установить зависимости при помощи команды: pip install -r requirements.txt
  2. Создать файл .env и добавить туда:
  • BOT_TOKEN
  • RAPID_API_KEY
  1. Запустить бота python main.py

/help (Вывод справки по командам)

/lowprice (Вывод самых дешёвых отелей в городе)

/highprice (Вывод самых дорогих отелей в городе)

/bestdeal (Вывод отелей, наиболее подходящих по цене и расположению от центра)

/history (Вывод истории поиска отелей)

Пошаговая инструкция и интуитивная «понятность» бота не позволят Вам сделать ошибок.

При старте бота, запрашивается город назначения. Проводится запрос и при успешном выполнении пользователю предлагается выбор возможных городов с последующих опросом деталей.

Читайте также:  Dashed borders in css

После опроса пользователя о деталях его путешествия, бот делает request запрос на API сайта Hotels.com При успешном ответе, программа обработает все Ваши потребности и выведет список возможных вариантов отеля.

В боте ведется история поиска.

About

This bot for Telegram based on RapidAPI hotels.com can help you to find hotels in cities all over the world (except Russian’s cities since 2023)

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

andrey-backend-dev/hotel-telegram-bot

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

readme.md

Памятка по использованию телеграм бота hotel-analysis-tool

Подготовка к использованию бота

pip install -r requirements.txt 

Бот запускаются командой из корневой папки проекта

Бот пользуется бесплатным API сайта hotels.com.
Ссылка на API: https://rapidapi.com/apidojo/api/hotels4

Для использования бота существует 4 команды:

Также бот может реагировать на различные приветствия и прощания. К обработке текста бота добавлены 2 функции: очистка текста от различных символов, а также игнорирование орфографических ошибок.

text communication

В случае, если бот не может понять, что пишет пользователь, он ему отвечает:

dont understand

help command

lowprice command

highprice command

Позволяет пользователю найти отели в городе, указанным пользователем, с допольнительным фильтром по минимальной и максимальной: цене, расстоянию от центра.

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

virtuozlo/PyTelebotApi_python_RapidApi

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Читайте также:  Перевести с английского python

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

В версии представленны: Бот, календарь и опросник. Последние были сделаны параллельно с доработкой бота для наглядности. Решил не удалять.

Создать файл .env и добавить туда BOT_TOKEN RAPID_API_KEY

Запустить бота python main.py

В боты представлены основные команды для поиска:

  • /lowprice (Поиск отелей с сортировкой по убыванию цены)
  • /highprice (Поиск отелей с сортировкой по возрастанию цены)
  • /bestdeal (Корректировка поискового предложения)
  • /history (История запросов(не более 10))

Так же можете воспользоваться:

Пошаговая инструкция и интуитивная «понятность» бота не позволят Вам сделать ошибок

В боте представлены доп. команды.

  • /survey (Проводит опрос пользователя)
  • /calendar (Выводит календарь с возможностью выбора и вывода в чат даты(гггг/мм/дд))

При старте бота, узнается город назначения.

Проводится запрос и при успешном выполнении пользователю предлагается выбор возможных городов с последующих опросом деталей

После опроса пользователя о деталях его путешествия, бот делает request запрос на API сайта Hotels.com

При успешном ответе, программа обработает все Ваши потребности и выведет список возможных вариантов отеля.

В боте ведется история поиска. Можете вывести до 10 последних событий

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Telegram bot for finding suitable hotels for the user

Stanislav-S-P/telegram_bot_too_easy_travel

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

readme.md

Инструкция по эксплуатации телеграм-бота.

Перечень файлов проекта и краткое описание.

  1. .env.template — образец файла .env с описанием данных.
  2. .env — необходимо создать вручную и поместить Токен телеграм-бота и API-ключ (rapidapi.com).
  3. loader.py — создаёт экземпляры: телеграмм-бота и логгера.
  4. logging_config.py — задаёт конфигурацию логгеру
  5. main.py — запускает бота и создаёт базу данных, в случае её отсутствия
  6. readme.md — инструкция по эксплуатации телеграмм-бота
  7. hotel_database.db — база данных sqlite. В случае отсутствия в проекте, запустите телеграм-бота.
  8. dockerfile — файл конфигурации docker-контейнера
  • init.py — инициализирует пакет settings и его содержимое
  • constants.py — содержит константы, для общей смены текста в коде
  • settings.py — подгружает переменные окружения, для работы бота и хранит параметры для запроса к API rapidapi.com
  • init.py — инициализирует пакет keyboards и его содержимое
  • calendar.py — содержит функции по созданию календарей и их обработчики
  • keyboards.py — содержит все inline-клавиатуры участвующие в проекте (исключение: calendar)
  • keyboards_text.py — содержит константы, для общей смены текста в кнопках клавиатуры. Так же содержит списки с данными для обработчиков inline-кнопок.
  • init.py — инициализирует пакет handlers и его содержимое
  • start_help.py — содержит хэндлеры для отлова команд бота и отлова прочих сообщений (вне сценария)
  • lowprice_highprice.py — логика работы команд: lowprice, highprice и bestdeal
  • bestdeal.py — логика работы команды bestdeal (все отвлетвления из файла lowprice_highprice.py)
  • history.py — логика работы команды history
  • init.py — инициализирует пакет database и его содержимое
  • models.py — содержит модели классов: пользователь и отель. Так же содержит всю логику запросов к БД.
  • init.py — инициализирует пакет api_requests и его содержимое
  • request_api.py — содержит все эндпоинты делающие запросы к API
Читайте также:  Php глобальные переменные post

Инструкция по эксплуатации:

Для запуска бота, Вам необходимо будет создать виртуальное окружение. Поместить токен-бота и API-ключ rapidapi.com в переменные окружения (Файл .env). Далее запускаем бота в файле main.py. Для отслеживания функционирования бота и возможных ошибок, ведётся логгирование, путём записи данных в файлы. info.log — записывает всю информацию, которая логируется в боте. error.log — записывает только возникшие исключения. Параметры логгирования можно изменить в файле logging_config.py. По умолчанию в конфигурации логгера, логи в файлах хранятся не более 24 часов.

Запуск бота в docker-контейнере

Для того, чтобы запустить скрипт в docker-контейнере, необходимо в терминале перейти в корневую директорию бота и выполнить команды:

docker build -t «имя под которым будет создан образ» (команда для создания образа)

docker run «имя образа» (команда для запуска образа)

Так же можете скачать образ из репозитория на dockerhub командой:

docker pull stas1994/telegram_bot_too_easy_travel

  • /start — Запуск бота
  • /help — помощь по командам бота,
  • /lowprice — вывод самых дешёвых отелей в городе,
  • /highprice — вывод самых дорогих отелей в городе,
  • /bestdeal — вывод отелей, наиболее подходящих по цене и расположению от центра.
  • /history — вывод истории поиска отелей

Работа бота (для примера взята команда lowprice):

Start

Help

Выбираем команду lowprice, прописываем город поиска

City

Currency

Выбираем количество отелей

Count_hotels

Выбираем дату заезда и выезда из отеля

Calendar_1 Calendar_2

Далее выбираем вывод отелей с фото, или без

Photo

В случае положительного ответа, выбираем количество фотографий к отелю

Count_photo

Ждём пока идёт загрузка отеля

Load_hotels

Show_hotels

На этом обработка команды lowprice завершена

About

Telegram bot for finding suitable hotels for the user

Источник

Оцените статью