chat-bots:dispatcher_klaviatury
This is an old revision of the document!
Table of Contents
Dispatcher, клавиатуры
Д/З
Reading assignment (прочитать и понять)
- Паттерн Observer (Наблюдатель) https://refactoring.guru/ru/design-patterns/observer (нужен VPN)
- abc — Abstract Base Classes
Практика (для зачета)
Дорабатываем бот из прошлого Д/з (новый создавать не нужно).
- Реализовать модуль
dispatcher.py, содержащий классDispatcher - Реализовать модуль
long_polling.pu, содержащий единственную функциюstart_long_polling. Эта функция принимает на вход объект типаDispatcherи запускает бесконечный цикл получения апдейтов от Telegram. Так же контролирует обновлениеoffsetдляgetUpdates. - Реализовать модуль
handler.pyс базовым классомHandler(интерфейс) - Реализовать модуль
handlers/message_echo.pyс классомMessageEcho(Handler), который обрабатывает только текстовые апдейты. Поведение - отправить это сообщение как в прошлой Д/з. - Реализовать модуль
handlers/database_logger.py, с классомDatabaseLogger(Handler), который обрабатывает абсолютно все входящие апдейты. Поведение - записать апдейт в таблицуtelegram_updates(как в прошлом Д/з). Важно: данный хэндлер должен давать сигнал диспетчеру на ПРОДОЛЖЕНИЕ обработки. - TBD…
chat-bots/dispatcher_klaviatury.1760453678.txt.gz · Last modified: by olegsklyarov
