#8 – Подписки, фоновые задачи, планирование

#8 – Подписки, фоновые задачи, планирование

За урок мы научимся использовать библиотеку asyncio для создания фоновых задач с автоматическим выполнением по времени. Таким образом вы сможете отправлять сообщения в любое время.

Видеоурок

Что такое подписки в боте?

Подписка — это механизм, который позволяет пользователю получить определённый тип уведомлений автоматически. После того как человек подписывается, бот запоминает его идентификатор и добавляет в список получателей. Теперь бот может отправлять ему сообщения регулярно, даже если пользователь ничего не пишет.


Такие подписки используются в:

  • новостных ботов;
  • напоминалках;
  • фитнес-ботах;
  • уведомлениях о скидках и товарах;
  • отслеживании курсов валют или криптовалют.


Важно понимать: Telegram разрешает отправлять сообщения пользователям только если они раньше уже взаимодействовали с ботом. Это защита от спама.


Что такое фоновые задачи?

Фоновая задача — это кусок логики, который работает параллельно основному циклу бота. Бот продолжает обрабатывать входящие сообщения, а фоновая задача выполняется “в фоне”, например, каждые несколько секунд или раз в час.


Фоновые задачи позволяют:

  • регулярно выполнять какой-то процесс;
  • проверять внешние API (например, курс валют или погоду);
  • отправлять сообщения по расписанию;
  • делать автоматические рассылки.


Чаще всего такие задачи представляют собой бесконечный цикл с паузами — например, проверка данных раз в 10 минут. Они работают до тех пор, пока бот запущен.

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Разработка Telegram Ботов на Python
11 уроков
Комментарии
Добавить комментарий

Пока комментариев нет