Похожие презентации:
Асинхронность и создание Telegram-ботов на aiogram 3
1.
Асинхронность изнакомство с
разработкой Телеграмботов на фреймворке
aiogram3
2.
Ход занятия1. Определим, зачем мы это делаем
2. Посмотрим на вопрос концептуально
3. Узнаем, что такое асинхронное
программирование и почему оно полезно при
написании тг ботов
4. Небольшая практика по созданию тг бота
3.
Зачем они нужны и почему пользуются спросом?Telegram боты — это автоматизированные помощники, которые выполняют задачи
за людей прямо в мессенджере. Они экономят время, упрощают рутинные операции
и делают сервисы доступными без установки отдельных приложений.
Основные преимущества:
1. Доступность без установки
2. Экономия времени и автоматизация
3. Бизнес-преимущества
4. Массовость и охват
5. Универсальность применения
6. Низкая стоимость разработки
4.
Асинхронное программированиеСинхронный подход (обычный):
Асинхронный подход:
1. Ты берешь заказ у столика №1
1. Ты берешь заказ у столика №1
2. Идешь на кухню, ждешь пока приготовят 2. Относишь заказ на кухню
(стоишь и ждешь)
3. Идешь к столику №2 брать заказ
3. Относишь блюдо столику №1
4. Возвращаешься на кухню, забираешь
4. Идешь к столику №2
готовое блюдо
5. И так по очереди
5. Относишь столику №1
6. Идешь к столику №3
Цель: Сделать бота быстрым и отзывчивым, чтобы он мог обслуживать много пользователей без
задержек
5.
ПроблемаРешение (Асинхронность)
Бот должен ждать ответ от Telegram API
Пока ждет, обрабатывает других пользователей
Много пользователей одновременно
Обрабатывает их параллельно
Загрузка больших файлов
Не блокирует других пользователей
Обращение к внешним API
Можно делать несколько запросов
одновременно
Главное преимущество:
Один бот может обслуживать тысячи пользователей одновременно, потому что
вместо простоя во время ожидания он переключается на другие задачи.
6.
Краткий итог: Асинхронность делает бота быстрее, эффективнее ипозволяет обрабатывать много пользователей одновременно. Именно
поэтому aiogram (и другие современные фреймворки для ботов)
используют асинхронность.
Программирование