User Tools

Site Tools


chat-bots-2025-fall:state_bot_pizza_shop

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
chat-bots-2025-fall:state_bot_pizza_shop [2026/03/02 12:34] – removed - external edit (Unknown date) 127.0.0.1chat-bots-2025-fall:state_bot_pizza_shop [2026/03/02 12:34] (current) – ↷ Links adapted because of a move operation olegsklyarov
Line 1: Line 1:
 +====== Store, чат-бот Pizza Shop ======
 +
 +===== Д/З =====
 +
 +
 +==== Практика (для зачета) ====
 +
 +Дорабатываем бот из прошлого Д/з (новый создавать не нужно). Задача: реализовать чат-бот для заказа пиццы (доделать до конца то, что начали на лекции).
 +
 +===Требуется реализовать===
 +
 +  - Повторить все то, что было показано на лекции (БД таблица users, доработать модуль database_client.py, модуль dispatcher.py, пробросить во все хендлеры два параметра - state и order_json)
 +  - Реализовать хэндлеры: старт бота, обработчик выбора названия пиццы, обработчик выбора размера пиццы, обработчик выбора напитка, обработчик проверки заказа, обработчик подтверждения заказа и обработчик начать заказа сначала.
 +  - Обязательно используем Inline Keyboard по ходу заказа пиццы. Пользователь ничего не печатает, а вместо этого просто кликает на кнопки.
 +  - По ходу заказа пиццы, в БД обновляется state и order_json.
 +    - Допустимые значения поля state: WAIT_FOR_PIZZA_NAME, WAIT_FOR_PIZZA_SIZE, WAIT_FOR_DRINKS, WAIT_FOR_ORDER_APPROVE, ORDER_FINISHED.
 +    - Допустипые JSON-поля в поле order_json: pizza_name, pizza_size, drink
 +
 +
 +
 +===Процесс сдачи===
 +
 +Свяжитесь в ТГ с [[https://t.me/olegsklyarov|преподавателем]] для выбора удобного времени сдачи.
 +
 +  - (студент): напишите в ТГ [[https://t.me/olegsklyarov|преподавателю]] **одно** сообщение, содержащее текст:
 +    - ''Для сдачи Д/з Pizza Shop, бот запущен''
 +    - Ссылка на гит с исходным кодом бота
 +    - Ссылка на ваш бот
 +  - (преподаватель) отправляем вашему боту тестовые сообщения, проверяет как работает заказ пиццы
 +  - (преподаватель) пишем вам в ТГ личку запрос на скриншоты терминала с запущенным ботом и результат выполнения SQL запроса
 +  - (студент) сделать запрошенные скриншоты, отправить в личку преподавателю
 +  - (преподаватель) проверяет скриншоты, при необходимости задает дополнительные вопросы.
 +  - ...
 +  - (преподаватель) отправляет с ТГ личку студенту сообщение "ФИО ✅ 4️⃣"
 +  - (студент) заходит [[chat-bots-2025-fall:tablica_uspevaemosti|на страницу успеваемости]] и проверяет корректность своей успеваемости.
 +