Бот развернут на популярном мессендеже Telegram и использует один из самых крупных сайтов с открытым API по бронированию отелей на данный момент - Hotels.com.
Пользователь с помощью специальных команд бота может выполнить следующие действия (получить следующую информацию):
- Узнать топ самых дешёвых отелей в городе (команда /lowprice).
- Узнать топ самых дорогих отелей в городе (команда /highprice).
- Узнать топ отелей, наиболее подходящих по цене и расположению от центра (самые дешёвые и находятся ближе всего к центру) (команда /bestdeal)
Сообщение с результатом команды содержит краткую информацию по каждому отелю. В эту информацию входят:
- название отеля
- адрес
- как далеко расположен от центра
- цена
После ввода команды у пользователя запрашивается:
- Город, где будет проводиться поиск.
- Количество отелей, которые необходимо вывести в результате (не больше заранее определённого максимума).
После ввода команды у пользователя запрашивается:
- Город, где будет проводиться поиск.
- Количество отелей, которые необходимо вывести в результате (не больше
заранее определённого максимума).
После ввода команды у пользователя запрашивается:
- Город, где будет проводиться поиск.
- Диапазон цен.
- Диапазон расстояния, на котором находится отель от центра.
- Количество отелей, которые необходимо вывести в результате (не больше заранее определённого максимума).
/help - помощь по командам бота
- Клонировать текущий репозиторий.
- Найти в Telegram бота
@BotFather
и написать/newbot
. - Ввести ник будущего бота, скопировать полученный токен в файл проекта
.env
в строкуBOT_TOKEN
. - Регистрируемся на сайте
rapidapi.com
. Проходим верификацию через электронную почту. - Переходим по ссылке https://rapidapi.com/apidojo/api/hotels4/. Копируем содержимое поля
X-RapidAPI-Key
в файл проекта.env
в одноименную строку. - Установка необходимых Python-пакетов
python3 -m pip install -r requirements.txt
- Запуск скрипта
python3 main.py