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

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

С момента выхода первой версии книги в 2015 году много чего изменилось как у Python, так и в Telegram (в частности, в их Bot API). Да и библиотека pyTelegramBotAPI, на мой взгляд, не пережила проверку временем и стала приносить всё больше и больше проблем.

В этой, обновлённой версии книги, мы будем использовать библиотеки aiogram и Telethon, а также разберёмся с некоторыми интересными подходами к обеспечению работы Telegram-ботов.

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

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

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