СОЗДАНИЕ ECHO БОТА # Урок 1 - AIOGRAM (для чайников) - ПРОГРАММИРОВАНИЕ ПО ПЛЕЙЛИСТАМ

YOUTUBE · 19.11.2025 06:00

Ключевые темы и таймкоды

Создание проекта и директорий

0:00
  • Создан новый проект в PyCharm.
  • Создана директория "lesson1" с файлом "main.py".
  • Бот будет проектироваться в одном файле, без разделения на модули.

Документация и примеры

0:59
  • Основная документация по библиотеке aiotelegram.
  • Примеры использования, миграция версий, низкоуровневые модели.
  • Класс "диспетчер" для работы с сообщениями.

Утилиты и примеры использования

1:57
  • Утилиты библиотеки aiotelegram.
  • Пример эхо-бота.
  • Важность самостоятельного изучения документации.

Подготовка к созданию бота

3:39
  • Использование интегрированной среды разработки PyCharm.
  • Ссылка на репозиторий GitHub для проекта.

Установка зависимостей

4:06
  • Открытие терминала и установка зависимостей через PyCharm.
  • Удаление ненужных зависимостей.
  • Установка последней версии библиотеки aiotelegram.

Импорт библиотеки и создание бота

6:21
  • Импорт библиотеки aiotelegram.
  • Объяснение работы бота как сервера, взаимодействующего с Telegram.

Подключение к Telegram

7:50
  • Необходимость токена для подключения сервера к боту.
  • Копирование токена из Telegram и сохранение его в переменной.

Создание экземпляра бота и диспетчера

8:45
  • Импорт необходимых классов: Bot, Dispatcher, Exporter.
  • Создание экземпляра бота с передачей токена.
  • Создание экземпляра диспетчера с указанием экземпляра бота.

Загрузка бота и взаимодействие с сервером

10:33
  • Загрузка бота и подключение через авторизационный токен.
  • Сервер взаимодействует с ботом через Telegram API.
  • Экземпляр класса бота передается в класс диспетчера для инициализации.

Запуск бота в режиме полинга

11:21
  • Использование метода start для запуска бота в режиме полинга.
  • Полинг отличается от вебхуков и является более низкоуровневой абстракцией.
  • Экземпляр класса диспетчера передается в качестве аргумента.

Проверка работы бота

13:17
  • Сервер подключается к Telegram и является телом бота.
  • Запуск бота через команду start, но бот не обрабатывает входящие сообщения.
  • Необходимость обработки входящих сообщений и обновлений.

Обработка входящих сообщений

15:05
  • Использование объекта хендлер для обработки входящих сообщений.
  • Создание асинхронной функции для анализа сообщений.
  • Хендлер обрабатывает только сообщения, прошедшие проверку по фильтру.

Отправка сообщений ботом

17:01
  • Отправка сообщений ботом через метод send_message.
  • Использование атрибута text объекта сообщения для отправки текста.
  • Демонстрация работы бота, который отвечает на сообщения пользователя.

Завершение и планы на будущее

18:57
  • Объяснение работы атрибута text объекта сообщения.
  • Завершение видеоролика и анонс следующего видео о обработке команд.