User Tools

Site Tools


chat-bots:state_bot_pizza_shop

Store, чат-бот Pizza Shop

Д/З

Практика (для зачета)

Дорабатываем бот из прошлого Д/з (новый создавать не нужно). Задача: реализовать чат-бот для заказа пиццы (доделать до конца то, что начали на лекции).

Требуется реализовать

  1. Повторить все то, что было показано на лекции (БД таблица users, доработать модуль database_client.py, модуль dispatcher.py, пробросить во все хендлеры два параметра - state и order_json)
  2. Реализовать хэндлеры: старт бота, обработчик выбора названия пиццы, обработчик выбора размера пиццы, обработчик выбора напитка, обработчик проверки заказа, обработчик подтверждения заказа и обработчик начать заказа сначала.
  3. Обязательно используем Inline Keyboard по ходу заказа пиццы. Пользователь ничего не печатает, а вместо этого просто кликает на кнопки.
  4. По ходу заказа пиццы, в БД обновляется state и order_json.
    1. Допустимые значения поля state: WAIT_FOR_PIZZA_NAME, WAIT_FOR_PIZZA_SIZE, WAIT_FOR_DRINKS, WAIT_FOR_ORDER_APPROVE, ORDER_FINISHED.
    2. Допустипые JSON-поля в поле order_json: pizza_name, pizza_size, drink

Процесс сдачи

Свяжитесь в ТГ с преподавателем для выбора удобного времени сдачи.

  1. (студент): напишите в ТГ преподавателю одно сообщение, содержащее текст:
    1. Для сдачи Д/з Pizza Shop, бот запущен
    2. Ссылка на гит с исходным кодом бота
    3. Ссылка на ваш бот
  2. (преподаватель) отправляем вашему боту тестовые сообщения, проверяет как работает заказ пиццы
  3. (преподаватель) пишем вам в ТГ личку запрос на скриншоты терминала с запущенным ботом и результат выполнения SQL запроса
  4. (студент) сделать запрошенные скриншоты, отправить в личку преподавателю
  5. (преподаватель) проверяет скриншоты, при необходимости задает дополнительные вопросы.
  6. (преподаватель) отправляет с ТГ личку студенту сообщение “ФИО ✅ 4️⃣”
  7. (студент) заходит на страницу успеваемости и проверяет корректность своей успеваемости.
chat-bots/state_bot_pizza_shop.txt · Last modified: by olegsklyarov