Обучалка в Телеграм

Разработка Telegram-бoтoв на Python с нуля, Кондратьев А.В., 2026

Подробнее о кнопках "Купить"

По кнопкам "Купить бумажную книгу" или "Купить электронную книгу" можно купить в официальных магазинах эту книгу, если она имеется в продаже, или похожую книгу. Результаты поиска формируются при помощи поисковых систем Яндекс и Google на основании названия и авторов книги.

Наш сайт не занимается продажей книг, этим занимаются вышеуказанные магазины. Мы лишь даем пользователям возможность найти эту или похожие книги в этих магазинах.

Список книг, которые предлагают магазины, можно увидеть перейдя на одну из страниц покупки, для этого надо нажать на одну из этих кнопок.


Разработка Telegram-бoтoв на Python с нуля, Кондратьев А.В., 2026.

   Рассмотрены практические подходы к созданию Telegram-ботов на языке Python с использованием фреймворка aiogram. Подробно описаны этапы разработки — от установки фреймворка и запуска бота до сложных сценариев взаимодействия с пользователем. Даны рекомендации по безопасному хранению токенов и других данных. Рассмотрены обработка сообщений, команд и аргументов, форматирование вывода, работа с медиафайлами, кнопками и колбэками, структура проекта с применением роутеров, фильтров и мидлварей. Показано использование конечных автоматов (FSM) и сцен для пошаговых диалогов, работа в инлайн-режиме, отображение результатов, сбор статистики и подгрузка больших объемов данных. Приведены примеры интеграции платежей с Telegram Stars, проверки и возврата покупок, обработка ошибок и тестирование с помощью pytest.

Разработка Telegram-бoтoв на Python с нуля, Кондратьев А.В., 2026


Работа с entities.
Telegram сильно упрощает жизнь разработчикам, выполняя предобработку сообщений пользователей на своей стороне. Некоторые сущности (entities), например e-mail, номера телефона, юзернейма и др., можно не доставать регулярными выражениями, а извлечь напрямую из поля entities объекта Message, содержащего массив объектов типа MessageEntity. В качестве примера напишем хэндлер, который извлекает ссылку, e-mail и моноширинный текст из сообщения (по одной штуке).

Здесь кроется важный подвох. Telegram возвращает не сами значения, а их начало в тексте и длину. Более того, текст считается в символах UTF-8, a entities работают с UTF-16, из-за этого, если просто взять позицию и длину, то при наличии символов UTF-16 (например, эмодзи) ваш обработанный текст просто съедет.

ОГЛАВЛЕНИЕ.
Введение.
Предыстория.
Чему обучит эта книга.
Для кого эта книга.
Как пользоваться книrой.
Благодарности.
Глава 1. Знакомство с aiogram.
У станов ка aiograrn.
Запуск бота.
Как скрыть чувствительные данные (токен) из кода.
Терминология.
Глава 2. Работа с текстовыми сообщениями.
Что такое хэндлеры.
Синтаксический сахар.
Форматированный вывод.
Экранирование ввода.
Сохранение форматирования.
Работа с entities.
Команды и их аргументы.
Диплинки.
Предпросмотр ссылок.
Глава 3. Работа с медиафайлами.
Отправка файлов.
Скачивание файлов.
Альбомы.
Сервисные (служебные) сообщения.
Бонус: прячем ссьmку в тексте.
Глава 4. Кнопки.
Обычные (реплай) кнопки.
Кнопки как шаблоны.
Keyboard Builder.
Специальные обычные кнопки.
Инлайн-кнопки.
URL-кнопки.
Колбэки.
Фабрика колбэков.
Автоответ на колбэки.
Глава 5. Роутеры, многофайловость и структура бота.
Роутеры.
Проброс данных в диспетчер.
Итог.
Глава 6. Фильтры.
Зачем нужны фильтры.
Фильтры как классы.
Магические фильтры.
MagicData.
Глава 7. Мидлвари.
Зачем нужны мидлвари.
Виды и структура мидлварей.
Примеры мидлварей.
Передача аргументов в мидлварь.
Передача данных из мидлвари.
Никаких колбэков по выходным!.
Флаги.
Глава 8. Особые апдейты.
Введение.
Объект ChatMemberUpdated.
Апдейт my chat_ member.
Баны/разбаны в ЛС.
Добавление в группу.
Апдейт chat_ member.
Актуализация списка админов в группах.
Глава 9. Конечные автоматы (FSM).
Теория.
Практика.
Создание шагов.
Обработка шага 1.
Обработка шага 2.
Общие команды.
Различные стратегии FSM.
Глава 10. Сцены.
Что такое сцены.
Создание простой сцены.
Переход между сценами.
Передача данных между сценами.
Глава 11. Инлайн-режим.
Теория.
Зачем нужен инлайн-режим.
Формат входящих запросов.
Формат исходящих ответов.
Практика.
Система хранения.
Команды в боте.
Сохранение данных.
Текст.
Изображения.
Отображение данных.
Текст.
Изображения.
Удаление данных.
Switch туда и обратно.
Дополнительные материалы.
Подгрузка результатов.
Сбор статистики.
Глава 12. Платежи с Stars.
План работ.
Технологии.
Локализация.
Логи.
Пишем код. Команда/start.
Команды ldonate.
Проверка перед оплатой.
После оплаты.
Возвраты покупок.
Глава 13. Обработка ошибок.
Какие бывают ошибки и зачем их обрабатывать.
Обработка внутри хэндлеров.
Отдельные обработчики ошибок.
Глава 14. Тестирование ботов.
Общая информация и подготовка.
Для чего нужно тестирование.
Что, чем и как.
Структура файлов и каталогов.
Модуль bot.
Модуль tests.
Запуск кода и тестов.
Запуск кода и тестов в PyChann.
Запуск кода и тестов в Visual Studio Code (VSCode).
Тестирование хэндлеров.
Простой пример.
Параметризация тестов.
Тестирование объектов разных типов.
Подмена функций (манкипатчинг).
Ожидание ошибок.
Тестирование FSM.
Тестирование всей цепочки.
Тестирование отдельных этапов FSM.
Предметный указатель.



Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Разработка Telegram-бoтoв на Python с нуля, Кондратьев А.В., 2026 - fileskachat.com, быстрое и бесплатное скачивание.

Скачать pdf
Ниже можно купить эту книгу, если она есть в продаже, и похожие книги по лучшей цене со скидкой с доставкой по всей России.Купить книги



Скачать - pdf - Яндекс.Диск.
Дата публикации:





Теги: :: :: :: :: ::


 


 

Книги, учебники, обучение по разделам




Не нашёл? Найди:





2026-03-30 06:03:02