Size: a a a

2017 August 18

AR

Alex RootJunior in aiogram [ru]
А, стоп. Увидел лог. Хм.
источник
2017 August 19

OA

Oleg A. 🇷🇺 in aiogram [ru]
живёт до конца sleep, а потом забивает на код, который должен исполняться дальше и начинает функцию сначала
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
У тебя где-то таймауты чекаются видимо
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Я поставил время 45 секунд и всё работает гладко
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
но стоит поставить больше минуты - появляются описанные симптомы
источник

AR

Alex RootJunior in aiogram [ru]
Oleg A. 🇷🇺
Я поставил время 45 секунд и всё работает гладко
Возможно есть время ожидания ответа в вебхук есть. Надо спросить в саппорте
источник

AR

Alex RootJunior in aiogram [ru]
действительно ответ ожидается не более минуты
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Смотри, так надо сделать 2 режима: режим, когда бот сразу отвечает ок, и режим, когда бот готовит метод, для отправки вместе с первым ответом.
По умолчанию сделать первый режим, чтобы вебхук не ждал, а опциональный режим (как свойство хендлера) сделать без моментального ответа, с ожиданием метода
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
С другой стороны я не очень понял почему так происходит. Если посмотришь код - я отправил сообщение в ответ. Вебхук должен перестать ждать. Фоном идет сон пару минут, и затем изменение переменных. Вебхук от этого никак не должен зависеть
источник

AR

Alex RootJunior in aiogram [ru]
самый просто вариант - декоратор.
например вооот такой:
def async_task(asyncio_loop):
   def decorator(func):
       @functools.wraps(func)
       async def wrapper(*args, **kwargs):
           asyncio_loop.create_task(func(*args, **kwargs))
       return wrapper
   return decorator
источник

AR

Alex RootJunior in aiogram [ru]
источник

AR

Alex RootJunior in aiogram [ru]
Oleg A. 🇷🇺
С другой стороны я не очень понял почему так происходит. Если посмотришь код - я отправил сообщение в ответ. Вебхук должен перестать ждать. Фоном идет сон пару минут, и затем изменение переменных. Вебхук от этого никак не должен зависеть
тг не получил ответ от бота, значит что то пошло не так, а при ошибках апдейт присылается повторно
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
В том и дело, что получил, сообщение-то пришло
источник

AR

Alex RootJunior in aiogram [ru]
Oleg A. 🇷🇺
В том и дело, что получил, сообщение-то пришло
потому что ты его не в вебхук отправляешь
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Просто у тебя идёт где-то await, который ждёт завершения функции, а оно действительно не произошло
источник

AR

Alex RootJunior in aiogram [ru]
Oleg A. 🇷🇺
Просто у тебя идёт где-то await, который ждёт завершения функции, а оно действительно не произошло
конечно есть.
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Если я как пользователь не планирую делать моментальный ответ, то почему не сдалатт плюшку с пустым ОК в адрес вебхука до формирования моего ответа, мол сообщение принял, дальше сам решу что с ним делать
источник

AR

Alex RootJunior in aiogram [ru]
Oleg A. 🇷🇺
Если я как пользователь не планирую делать моментальный ответ, то почему не сдалатт плюшку с пустым ОК в адрес вебхука до формирования моего ответа, мол сообщение принял, дальше сам решу что с ним делать
для этого есть 2 решения. самое простое - прислал выше.
второй вариант как ты и написал добавить второй режим
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Оке, пойду первое пробовать )
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
упаль =(
источник