Здравствуйте. В некоторых из TG ботов
для работы со звуком или скачивания видео с Youtube
я видел такую штуку.
Отправляешь ему сообщение, если бот свободен, он сразу приступает к нужному действию, а если нет, то пишет: "Ваш запрос находится в очереди. Пожалуйста, подождите. Вы на 2 месте". Затем "Вы на 1 месте" и уже после этого выполняет задачу.
Как сделать подобное у себя?
Вот запустил я задачу:
dv = download_video.delay(chat_id, message_id, url)
И что я из этого могу получить? state? PENDING / SUCCESS / FAILURE? id? ready() True / False? А ещё? Как узнать, началось ли выполнение или нет, если нет, то сколько времени ждать?
Я конечно могу перед запуском функции отправить сообщение "Ожидайте, запрос принят", а в самой функции отредактировать или удалить его, но как тогда в других ботах это сделано? Там же сообщение об ожидании просто так не отправляется.