Функциональность:
- Опрос гостя: бот по шагам спрашивает дату, время, количество гостей, предпочтения по этажу и нужен ли подарочный сертификат.
- Хранение истории: все сообщения и ответы сохраняются в SQLite, что позволяет возобновлять общение.
- Формирование структурированного запроса: после сбора данных бот отправляет историю диалога и ответы в OpenAI, получает структурированный JSON-запрос для системы бронирования и кратко показывает его пользователю.
- Ответы на вопросы о ресторане: используется FAQ и ссылки на меню, чтобы отвечать на типовые вопросы (парковка, дети, собаки, этажи и т.д.).
cd tg_reservation_bot
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
# отредактируйте .env, подставив TELEGRAM_BOT_TOKEN и OPENAI_API_KEY
python -m bot.maincd tg_reservation_bot
cp .env.example .env
# отредактируйте .env
docker compose up --build -dБаза данных будет сохраняться в каталоге data в корне проекта.