- Saved searches
- Use saved searches to filter your results more quickly
- NikitaPaschenko/Telegram_Bot_RapidAPI_hotels.com
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Saved searches
- Use saved searches to filter your results more quickly
- andrey-backend-dev/hotel-telegram-bot
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- readme.md
- Saved searches
- Use saved searches to filter your results more quickly
- virtuozlo/PyTelebotApi_python_RapidApi
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- Saved searches
- Use saved searches to filter your results more quickly
- Stanislav-S-P/telegram_bot_too_easy_travel
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- readme.md
- About
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 не работает с городами в РФ.
Для корректной работы необходимо:
- Установить зависимости при помощи команды: pip install -r requirements.txt
- Создать файл .env и добавить туда:
- BOT_TOKEN
- RAPID_API_KEY
- Запустить бота python main.py
/help (Вывод справки по командам)
/lowprice (Вывод самых дешёвых отелей в городе)
/highprice (Вывод самых дорогих отелей в городе)
/bestdeal (Вывод отелей, наиболее подходящих по цене и расположению от центра)
/history (Вывод истории поиска отелей)
Пошаговая инструкция и интуитивная «понятность» бота не позволят Вам сделать ошибок.
При старте бота, запрашивается город назначения. Проводится запрос и при успешном выполнении пользователю предлагается выбор возможных городов с последующих опросом деталей.
После опроса пользователя о деталях его путешествия, бот делает 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 функции: очистка текста от различных символов, а также игнорирование орфографических ошибок.
В случае, если бот не может понять, что пишет пользователь, он ему отвечает:
Позволяет пользователю найти отели в городе, указанным пользователем, с допольнительным фильтром по минимальной и максимальной: цене, расстоянию от центра.
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?
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
Инструкция по эксплуатации телеграм-бота.
Перечень файлов проекта и краткое описание.
- .env.template — образец файла .env с описанием данных.
- .env — необходимо создать вручную и поместить Токен телеграм-бота и API-ключ (rapidapi.com).
- loader.py — создаёт экземпляры: телеграмм-бота и логгера.
- logging_config.py — задаёт конфигурацию логгеру
- main.py — запускает бота и создаёт базу данных, в случае её отсутствия
- readme.md — инструкция по эксплуатации телеграмм-бота
- hotel_database.db — база данных sqlite. В случае отсутствия в проекте, запустите телеграм-бота.
- 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
Инструкция по эксплуатации:
Для запуска бота, Вам необходимо будет создать виртуальное окружение. Поместить токен-бота и 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):
Выбираем команду lowprice, прописываем город поиска
Выбираем количество отелей
Выбираем дату заезда и выезда из отеля
Далее выбираем вывод отелей с фото, или без
В случае положительного ответа, выбираем количество фотографий к отелю
Ждём пока идёт загрузка отеля
На этом обработка команды lowprice завершена
About
Telegram bot for finding suitable hotels for the user