Полный курс разработки пользовательских клиентов (юзерботов) Telegram с помощью библиотеки Telethon. Курс охватывает всё: от установки и авторизации до продвинутых паттернов работы с событиями, медиа, inline-запросами и деплоя production-решений. Вы научитесь отправлять и получать сообщения, управлять чатами и каналами, обрабатывать события в реальном времени, работать с файлами и медиа, а также создавать надёжные приложения с правильным хранением сессий и обработкой ошибок.
Что такое Telethon, чем он отличается от других библиотек, установка и первый запуск.
Процесс авторизации через API ID и хэш, двухфакторная аутентификация, управление сессиями.
Отправка, получение, редактирование и удаление сообщений. Форматирование текста, ссылки предпросмотра.
Получение информации о чатах, участие в группах и каналах, управление подписками.
Реакция на новые сообщения, редактирования, вступления пользователей. Декораторы и фильтры событий.
Получение профилей пользователей, поиск по username, проверка ботов, определение прав в чате.
Скачивание и загрузка фото, видео, документов и голосовых сообщений. Работа с миниатюрами.
Создание inline-кнопок, callback-обработчики, inline-режим для ботов и юзерботов.
Типы сессий (файловые, строковые, PostgreSQL, Redis), миграция между форматами, безопасность.
Типичные ошибки Telethon, повторные попытки, логирование, graceful shutdown.
Как Telegram ограничивает запросы, обработка FloodWait, стратегии обхода ограничений.
Запуск в production: Docker, systemd, supervisord, мониторинг, обновление зависимостей.