【发布时间】:2022-12-20 22:08:02
【问题描述】:
我目前正在编码一个电报机器人,它需要每分钟检查站点是否有新交易。我正在使用以下代码执行此操作:
async def check(wait_for):
while True:
logging.warning(1)
await asyncio.sleep(wait_for)
logging.warning(2)
transactions = parsing()
if transactions: ...
这是我需要调用的函数(logging.warnings 是某种调试)
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.create_task(check(60))
start_webhook(...
我就是这样称呼它的。但是有一个问题:它所做的一切都是在 webhook 启动之前记录 1:
2022-08-20T22:48:17.444445+00:00 app[web.1]: WARNING:root:1
2022-08-20T22:48:17.554609+00:00 app[web.1]: WARNING:aiogram:Updates were skipped successfully.
2022-08-20T22:48:17.634728+00:00 app[web.1]: ======== Running on http://0.0.0.0:22044 ========
2022-08-20T22:48:17.634735+00:00 app[web.1]: (Press CTRL+C to quit)...
换句话说,我的函数中“await asyncio.sleep(wait_for)”之后的所有内容都不会执行。为什么?
【问题讨论】: