@alekssamos
Программист любитель

Как узнать, что запрос в очереди, на каком месте и надо подождать?

Здравствуйте. В некоторых из TG ботов для работы со звуком или скачивания видео с Youtube
я видел такую штуку.
Отправляешь ему сообщение, если бот свободен, он сразу приступает к нужному действию, а если нет, то пишет: "Ваш запрос находится в очереди. Пожалуйста, подождите. Вы на 2 месте". Затем "Вы на 1 месте" и уже после этого выполняет задачу.

Как сделать подобное у себя?
Вот запустил я задачу:
dv = download_video.delay(chat_id, message_id, url)

И что я из этого могу получить? state? PENDING / SUCCESS / FAILURE? id? ready() True / False? А ещё? Как узнать, началось ли выполнение или нет, если нет, то сколько времени ждать?

Я конечно могу перед запуском функции отправить сообщение "Ожидайте, запрос принят", а в самой функции отредактировать или удалить его, но как тогда в других ботах это сделано? Там же сообщение об ожидании просто так не отправляется.
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы