Python 3.x Discord.py-异步IO超时无法正常工作 预期输出以及我的代码是什么:

Python 3.x Discord.py-异步IO超时无法正常工作 预期输出以及我的代码是什么:,python-3.x,discord.py,Python 3.x,Discord.py,我的机器人应该发送一条消息,然后检查发送命令的用户是否对该消息做出反应,如:arrow\u left:,:arrow\u right:,或:wastebasket:,如果他们做出反应,则应该更改消息的“页面”。这部分工作正常,但我也希望消息在7秒不活动后超时 embed=wait self.get_member_list(ctx,member,page) msg=wait ctx.send(嵌入=embed) 反应=[”⬅️", "➡️", " 我最终通过以下操作摆脱了错误消息: 首先,我将超时

我的机器人应该发送一条消息,然后检查发送命令的用户是否对该消息做出反应,如
:arrow\u left:
:arrow\u right:
,或
:wastebasket:
,如果他们做出反应,则应该更改消息的“页面”。这部分工作正常,但我也希望消息在7秒不活动后超时

embed=wait self.get_member_list(ctx,member,page)
msg=wait ctx.send(嵌入=embed)

反应=[”⬅️", "➡️", " 我最终通过以下操作摆脱了错误消息:

首先,我将超时从
bot.wait_for()
移动到
asyncio.wait()

然后,我从pop获得有效载荷,而不是等待任务

payload = done_tasks.pop().result()

现在,在7秒钟的不活动之后,它试图从一个空集弹出并引发一个KeyError,我可以使用
捕获它,除了KeyError:

当您只使用一个事件而不使用
asyncio时,它是否工作。等待
?@Ceres是的。
payload = done_tasks.pop().result()