Перейти к содержанию

Добро пожаловать!

Перед вами то, что я, Groosha, называю книгой по созданию Telegram-ботов на языке Python с помощью фреймворка aiogram. Её [книгу] можно воспринимать как учебный материал, обращаясь к отдельным главам по необходимости, но для первого прочтения рекомендую это делать в том порядке, в котором указаны главы слева от этого текста.

Это третья версия гайда, первая была написана в 2015-2017 годах для библиотеки pyTelegramBotAPI, а вторая появилась в 2019 для aiogram 2.x. В этой, обновлённой версии книги, мы будем использовать aiogram версии 3, полноценный релиз которого состоялся 1 сентября 2023 года.

Для кого эта книга?
Предполагается, что вы знакомы с программированием в целом и языком Python в частности, знаете, что такое "venv" и "pip", а также способны понять и исправить "детские" ошибки вроде SyntaxError и IndentationError. Найдите в интернете пару курсов по Python, пройдите их, а лишь затем принимайтесь за написание ботов, сэкономите себе время и нервные клетки.

Во всех главах в качестве операционной системы мы будем использовать что-нибудь семейства GNU/Linux, например, Ubuntu, Python 3.11 (в Virtual Environment) и среду разработки PyCharm, впрочем, не возбраняется и Visual Studio Code. При этом пользователи Windows не в пролёте: всё, что касается кода, будет спокойно работать и у вас, а для специфичных вещей вроде systemd вы можете использовать Ubuntu в VirtualBox.

Текст книги и исходные тексты в соответствующем репозитории полностью бесплатны, издаются под лицензией MIT и доступны любому для скачивания, модификации и использования в любых целях.

Донаты
На написание и актуализацию книги я потратил очень много времени и сил. Если вы из России и хотите отблагодарить автора материально, можете сделать это через Ю.Money (пожалуйста, указывайте в комментариях, что это за книгу). Также можно закинуть "звёзд" через @GrooshaDonateBot.
На всякий случай уточню, что любое пожертвование является добровольным и не даёт никаких преимуществ, кроме плюсика в карму.

Благодарности
За то, что эта книга в её текущем виде возникла и существует по сей день, спасибо создателю aiogram Alex JRootJunior, контрибуторам в сам aiogram и репозиторий книги, а также вам, дорогие читатели!