User Tools

Site Tools


chat-bots:dispatcher_klaviatury

This is an old revision of the document!


Dispatcher, клавиатуры

Д/З

Reading assignment (прочитать и понять)

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

Дорабатываем бот из прошлого Д/з (новый создавать не нужно).

  1. Реализовать модуль dispatcher.py, содержащий класс Dispatcher
  2. Реализовать модуль long_polling.pu, содержащий единственную функцию start_long_polling. Эта функция принимает на вход объект типа Dispatcher и запускает бесконечный цикл получения апдейтов от Telegram. Так же контролирует обновление offset для getUpdates.
  3. Реализовать модуль handler.py с базовым классом Handler (интерфейс)
  4. Реализовать модуль handlers/message_echo.py с классом MessageEcho(Handler), который обрабатывает только текстовые апдейты. Поведение - отправить это сообщение как в прошлой Д/з.
  5. Реализовать модуль handlers/database_logger.py, с классом DatabaseLogger(Handler), который обрабатывает абсолютно все входящие апдейты. Поведение - записать апдейт в таблицу telegram_updates (как в прошлом Д/з). Важно: данный хэндлер должен давать сигнал диспетчеру на ПРОДОЛЖЕНИЕ обработки.
  6. TBD…
chat-bots/dispatcher_klaviatury.1760453678.txt.gz · Last modified: by olegsklyarov