Skip to content

machine-intelligence-laboratory/tg_reservation_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram-бот для бронирования в ресторане «Звезды»

Функциональность:

  • Опрос гостя: бот по шагам спрашивает дату, время, количество гостей, предпочтения по этажу и нужен ли подарочный сертификат.
  • Хранение истории: все сообщения и ответы сохраняются в SQLite, что позволяет возобновлять общение.
  • Формирование структурированного запроса: после сбора данных бот отправляет историю диалога и ответы в OpenAI, получает структурированный JSON-запрос для системы бронирования и кратко показывает его пользователю.
  • Ответы на вопросы о ресторане: используется FAQ и ссылки на меню, чтобы отвечать на типовые вопросы (парковка, дети, собаки, этажи и т.д.).

Запуск локально (без Docker)

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.main

Запуск через Docker

cd tg_reservation_bot
cp .env.example .env
# отредактируйте .env

docker compose up --build -d

База данных будет сохраняться в каталоге data в корне проекта.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors