Telegram-бот, который помогает пользователям находить отели на основе местоположения, дат и ценового диапазона. Оснащен расширенной фильтрацией по цене, удаленности от центра и популярности. Сохраняет историю поисков в базу данных SQLite с использованием Peewee ORM. Создан с помощью библиотеки python-telegram-bot.
⚙️ Функциональность бота
1. Базовые команды
/start — приветствие и краткий обзор возможностей
/help — детальная справка по командам
2. Умный поиск (команда /get_accom_details)
Последовательный сбор параметров:
Город (с уточнением через клавиатуру)
Даты заезда/выезда
Диапазон цен
3. Три стратегии поиска (топ-5 отелей)
/lowprice — самые дешевые отели
/guest_rating — отели с лучшим рейтингом
/bestdeal — отели ближе к центру
4. Детали отеля
Название, ссылка на бронирование, описание
Цена, даты, фотогалерея, координаты
5. История запросов (/history)
Автосохранение всех поисков в SQLite (Peewee ORM)
Просмотр последних 10 запросов с возможностью повтора
🏗️ Технологический стек
Язык программирования - Python 3.x
Фреймворк для бота - python-telegram-bot
Работа с данными - SQLite, Peewee ORM
Внешние API - RapidAPI (Hotels.com или аналогичный сервис)
https://github.com/nickarb72/hotel-search-bot