Цель проекта создать пример телеграмм бота для сайта турагентства Too Easy Travel.
- Реализовать команду /hello-world
- Реализовать команду /low-price
- Реализовать команду /highprice
- Реализовать команду /bestdeal
- Реализовать команду /history
- Сдача проекта
├── botrequests - хранит код запросов к api
├── data - для работы с данными (бд)
├── exceptions - обработчики ошибок
├── infastructure - здесь находится файлы опций
├── models - содержит модели запросов и ответов
├── .gitignore
├── .env.template ├── appsettings.json
├── debug.json
├── main.py
├── requirements.txt
├── meta_data.json
├── README.md
└── requirements.txt
Проект состоит из скрипта main.py и Telegram-бота с вашим собственным названием. Пользователь с помощью специальных команд бота может выполнить следующие действия (получить следующую информацию):
- Узнать топ самых дешёвых отелей в городе (команда /lowprice).
- Узнать топ самых дорогих отелей в городе (команда /highprice).
- Узнать топ отелей, наиболее подходящих по цене и расположению от центра (самые дешёвые и находятся ближе всего к центру) (команда /bestdeal).
- Узнать историю поиска отелей (команда /history) Без запущенного скрипта бот на команды (и на что-либо ещё) не реагирует
После ввода команды у пользователя запрашивается:
- Город, где будет проводиться поиск.
- Количество отелей, которые необходимо вывести в результате (не больше заранее определённого максимума).
- Необходимость загрузки и вывода фотографий для каждого отеля (“Да/Нет”) a. При положительном ответе пользователь также вводит количество необходимых фотографий (не больше заранее определённого максимума)
###Команда /highprice После ввода команды у пользователя запрашивается:
- Город, где будет проводиться поиск.
- Количество отелей, которые необходимо вывести в результате (не больше заранее определённого максимума).
- Необходимость загрузки и вывода фотографий для каждого отеля (“Да/Нет”) a. При положительном ответе пользователь также вводит количество необходимых фотографий (не больше заранее определённого максимума) ###Команда /bestdeal После ввода команды у пользователя запрашивается:
- Город, где будет проводиться поиск.
- Диапазон цен.
- Максимальное расстояние, на котором находится отель от центра.
- Количество отелей, которые необходимо вывести в результате (не больше заранее определённого максимума).
- Необходимость загрузки и вывода фотографий для каждого отеля (“Да/Нет”) a. При положительном ответе пользователь также вводит количество необходимых фотографий (не больше заранее определённого максимума)
###Команда /history После ввода команды пользователю выводится история поиска отелей. Сама история содержит:
- Команду, которую вводил пользователь.
- Дату и время ввода команды.
- Отели, которые были найдены.