Страница обновляется сама каждые 5 сек. Если приходит ответ, должен быть редирект, но как я понимаю последняя строка выполняется первее всех
Ну тут либо callback функция(она срабатывает после завершения асинхронного кода), либо промисы(гугли сам), либо async await(гугли сам).
RichPerson, вот, мне не нравится, что ты на каждом запросе app.get, создаешь bot.on. bot.on это же обработчик событий, в данном случае callback_query. Я думаю для бота нужен отдельный коннектор и 1 обработчик на каждое событие. То-есть ты создаешь бота 1 раз и создаешь обработчик на все событие тоже 1 раз. А в app.get как-то уж сам делаешь, что ожидаешь событие
можно использовать ключевое слово await, которое ожидает завершения выполнения асинхронной операции. Пример: import asyncio async def my_coroutine(): await asyncio.sleep(1) print('Hello, world!') async def main(): print('Before coroutine') await my_coroutine() print('After coroutine') asyncio.run(main()) В этом примере my_coroutine() - асинхронный метод, который приостанавливает выполнение на 1 секунду с помощью asyncio.sleep(). В функции main() мы используем await для ожидания завершения my_coroutine() перед продолжением выполнения. В результате выполнения этой программы будет выведено: Before coroutine Hello, world! After coroutine После выполнения await my_coroutine() программа продолжит выполнение и выведет "After coroutine". Таким образом, использование await позволяет дождаться завершения асинхронного метода.