| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| chat-bots:dispatcher_klaviatury [2025/10/14 18:27] – [Практика (для зачета)] olegsklyarov | chat-bots:dispatcher_klaviatury [2025/10/14 18:28] (current) – [Практика (для зачета)] olegsklyarov |
|---|
| - ''handler.py'' с базовым классом ''Handler'' (интерфейс ABC) | - ''handler.py'' с базовым классом ''Handler'' (интерфейс ABC) |
| - ''handlers/message_text_echo.py'' с классом ''MessageTextEcho(Handler)'', который обрабатывает текстовые апдейты. Поведение — отправить эхо сообщение (как в прошлом Д/з). | - ''handlers/message_text_echo.py'' с классом ''MessageTextEcho(Handler)'', который обрабатывает текстовые апдейты. Поведение — отправить эхо сообщение (как в прошлом Д/з). |
| - ''handlers/database_logger.py'' с классом ''DatabaseLogger(Handler)'', который обрабатывает все входящие апдейты. Поведение — записать апдейт в таблицу ''telegram_updates'' (как в прошлом Д/з). **Важно**: данный хэндлер даёт сигнал диспетчеру на ПРОДОЛЖЕНИЕ обработки. | - ''handlers/database_logger.py'' с классом ''DatabaseLogger(Handler)'', который обрабатывает все входящие апдейты. Поведение — записать апдейт в таблицу ''telegram_updates'' (как в прошлом Д/з). **Важно**: данный хэндлер даёт сигнал диспетчеру на __продолжение__ обработки. |
| - ''handlers/message_photo_echo.py'' с классом ''MessagePhotoEcho(Handler)'', который обрабатывает апдейты с фото. Поведение — отправить эхо сообщение с той же картинкой (отправить картинку с максимальным в байтах размером) | - ''handlers/message_photo_echo.py'' с классом ''MessagePhotoEcho(Handler)'', который обрабатывает апдейты с фото. Поведение — отправить эхо сообщение с той же картинкой (отправить картинку с максимальным в байтах размером) |
| - Внесите сопутствующие изменения в ''__main__.py'' и остальные файлы при необходимости. | - Внесите сопутствующие изменения в ''__main__.py'' и остальные файлы при необходимости. |
| ===Процесс сдачи=== | ===Процесс сдачи=== |
| |
| Свяжитесь в ТГ личку с [[https://t.me/olegsklyarov|преподавателем]] для выбора удобного времени сдачи. | Свяжитесь в ТГ с [[https://t.me/olegsklyarov|преподавателем]] для выбора удобного времени сдачи. |
| |
| - (студент): напишите в ТГ личку [[https://t.me/olegsklyarov|преподавателю]] **одно** сообщение, содержащее текст: | - (студент): напишите в ТГ [[https://t.me/olegsklyarov|преподавателю]] **одно** сообщение, содержащее текст: |
| - ''Для сдачи Д/з Dispatcher, бот запущен'' | - ''Для сдачи Д/з Dispatcher, бот запущен'' |
| - Ссылка на гит с исходным кодом бота | - Ссылка на гит с исходным кодом бота |
| - (преподаватель) проверяет скриншоты, при необходимости задает дополнительные вопросы. | - (преподаватель) проверяет скриншоты, при необходимости задает дополнительные вопросы. |
| - ... | - ... |
| - (преподаватель) отправляет с ТГ личку студенту сообщение "Фамилия ✅ 4️⃣" | - (преподаватель) отправляет с ТГ личку студенту сообщение "ФИО ✅ 4️⃣" |
| - (студент) заходит [[chat-bots:Таблица успеваемости|на страницу успеваемости]] и проверяет корректность своей успеваемости. | - (студент) заходит [[chat-bots:Таблица успеваемости|на страницу успеваемости]] и проверяет корректность своей успеваемости. |
| |
| |