Этот проект является помощником чат -бота в Telegram с использованием API OpenAI и Langchain. Он собирает информацию от пользователей, чтобы предложить отели на основе их предпочтений.
Есть две версии. В первом я использовал сервер Flask. Во втором я развернул бот, используя AWS Lambda, AWS ECR и AWS DynamoDB.


В видео вы заметите, что чат-бот, начиная с приветствия пользователя с их именем пользователя Telegram. Затем он начинает спрашивать о предпочтениях пользователей, таких как город, регистрация и проверка .... После того, как он соберет необходимую информацию, система будет использовать API бронирования для представления вариантов отеля.
Falsk Server:
docker build --no-cache -f Dockerfile.flask -t BookingMate .docker run -p 5000:5000 BookingMateAWS Lambda Serverless:
docker build --no-cache -f Dockerfile.lambda -t BookingMate .https://api.telegram.org/bot<Bot_token>/setWebhook?url=<API_GateWay_link> , будьте sur, что вы получите сообщение «Webhook был установлен»После установки требований и заполнения и выполнения API_KEYS.SH вы можете попытаться преувеличить эти тесты из папки Tests.
- automated tests:
contains tests created using pytest to ensure each component from the application works as expected
To run it : `python -W ignore -m pytest tests/automated_tests/`
- manual tests : it has two files
- test_chatbot_manager : is a test for the bots perfomence with different scenarios, it helps to improve the prompt for Bots
to run it : `python -W ignore tests/manual_tests/test_chatbot_manager.py`
- test_telegram_bot : is a test for TelegramBot class if it has the ability to interact with user side
to use it :
- first : execute `python tests/manual_tests/test_telegram_bot.py`
- second : use telegram account to communicate with your bot