{"id":31236238,"url":"https://github.com/mahenzon/aiogram-lessons","last_synced_at":"2025-09-22T15:06:56.374Z","repository":{"id":41147104,"uuid":"117348356","full_name":"mahenzon/aiogram-lessons","owner":"mahenzon","description":"Небольшая серия уроков по работе с библиотекой aiogram","archived":false,"fork":false,"pushed_at":"2024-01-25T17:27:14.000Z","size":2285,"stargazers_count":297,"open_issues_count":11,"forks_count":141,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-05-11T22:40:46.863Z","etag":null,"topics":["aiogram","asyncio","python","telegram","telegram-bot","telegram-bot-api"],"latest_commit_sha":null,"homepage":"https://www.gitbook.com/book/surik00/aiogram-lessons/details","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mahenzon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-01-13T14:05:18.000Z","updated_at":"2024-05-05T11:23:05.000Z","dependencies_parsed_at":"2022-07-10T15:47:05.454Z","dependency_job_id":null,"html_url":"https://github.com/mahenzon/aiogram-lessons","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mahenzon/aiogram-lessons","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahenzon%2Faiogram-lessons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahenzon%2Faiogram-lessons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahenzon%2Faiogram-lessons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahenzon%2Faiogram-lessons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mahenzon","download_url":"https://codeload.github.com/mahenzon/aiogram-lessons/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahenzon%2Faiogram-lessons/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276422733,"owners_count":25639707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-22T02:00:08.972Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aiogram","asyncio","python","telegram","telegram-bot","telegram-bot-api"],"created_at":"2025-09-22T15:06:54.926Z","updated_at":"2025-09-22T15:06:56.368Z","avatar_url":"https://github.com/mahenzon.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Асинхронный Telegram бот на языке Python 3 с использованием библиотеки aiogram\n\n## Текстовая серия уроков устарела технически, хоть и остаётся актуальной концептуально.\nЕсть [новая текстовая серия уроков](https://mastergroosha.github.io/aiogram-3-guide/) от автора, вдохновившего меня на создание этой серии уроков (вот так вот мы зациклились).\n\nТакже [на канале автора этого текстового курса](https://www.youtube.com/@SurenKhorenyan) есть [серия видеоуроков по aiogram](https://www.youtube.com/playlist?list=PLYnH8mpFQ4am8cFYqn2KsPLb-HrhcYgtC) **по новой версии aiogram 3**.\n\nК сожалению, ресурс, на котором были расположены текстовые курсы, \"закончился\" и остался в законсервированном виде. Там нельзя ничего обновлять, нет админки, поэтому там не оставить никакую подсказку об изменениях.\n\n___\n\nДля понимания уроков необходимо хотя бы базовое знание языка Python версии 3.\n\nКод из всех уроков доступен на [GitHub](https://github.com/surik00/aiogram-lessons).\n\n\u003e **Важно!** Автор не является профессионалом, в уроках от вас не требуется поступать точно так же. Данный учебник является дружеской рекомендацией, поэтому обо всех ошибках и недочетах можно и **нужно** писать в комментариях или обсуждении. Советы, как поступить было бы лучше, тоже приветствуются.\n\n### Q\u0026A:\n\n**Q:** Почему [aiogram](http://aiogram.readthedocs.io/en/latest/index.html), а не, например, [pyTelegramBotAPI](https://github.com/eternnoir/pyTelegramBotAPI)?  \n**A:** Автор сам [начинал знакомство с разработкой Телеграм ботов](https://www.gitbook.com/book/groosha/telegram-bot-lessons/details), используя pyTelegramBotAPI, однако поведение библиотеки перестало удовлетворять на больших проектах, у неё странная многопоточность, [FSM](https://en.wikipedia.org/wiki/Finite-state_machine) приходилось создавать самостоятельно \\(есть даже [порт FSM из aiogram в pyTelegramBotAPI](https://github.com/Ars2014/FSMTelegramBotAPI)\\), плохо реализованное логгирование, aiogram позволяет создавать middleware, например то же [логгирование](https://github.com/aiogram/aiogram/blob/master/aiogram/contrib/middlewares/logging.py), [антифлуд](https://github.com/aiogram/aiogram/blob/master/examples/middleware_and_antiflood.py), ну и просто, [почему нет](https://goo.gl/ngtT8u)?\n\n\n### **Оглавление:**\n\n* [Урок 1. Быстрый старт. Эхо-бот](https://surik00.gitbooks.io/aiogram-lessons/content/chapter1.html)\n* [Урок 2. Медиа, разметка, эмоджи и щепотка логирования](http://surik00.gitbooks.io/aiogram-lessons/content/chapter2.html)\n* [Урок 3. Машина состояний и то самое логгирование](http://surik00.gitbooks.io/aiogram-lessons/content/chapter3.html)\n* [Урок 4. Платежи в Telegram](http://surik00.gitbooks.io/aiogram-lessons/content/chapter4.html)\n* [Урок 5. Клавиатуры и кнопки](http://surik00.gitbooks.io/aiogram-lessons/content/chapter5.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahenzon%2Faiogram-lessons","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmahenzon%2Faiogram-lessons","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahenzon%2Faiogram-lessons/lists"}