User Tools

Site Tools


chat-bots:aiogram_-_uskorjaem_v_razy_razrabotku_telegram_botov

This is an old revision of the document!


Aiogram - ускоряем в разы разработку Telegram ботов

Д/З

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

Если ссылки с документацией aiogram не открываются, то используйте VPN или оффлайн PDF — docs-aiogram-dev-en-3.23.0.pdf

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

  1. Выполнить упражнение по сравнению sync VS. async версий http и SQL запросов. Пример кода тут https://github.com/olegsklyarov/unn-sync-async-demo
  2. Добавить логирование времени выполнения всех HTTP и SQL запросов в pizza bot.
  3. Перевести pizza bot на асинхронный вариант: весь код бота должен работать в Event loop, запускаться через asyncio.run(). Добавить везде где необходимо async / await. Все HTTP и SQL запрос должны быть асинхронными, и использованием aiohttp и asyncpg соответственно.
  4. Перевести pytest тесты на асинхронную версию
  5. Залейте в docker hub новую асинхронную версию

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

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