Python 如何等待机器人完成工作的一定时间?。。不和谐

Python 如何等待机器人完成工作的一定时间?。。不和谐,python,object,async-await,discord,discord.py,Python,Object,Async Await,Discord,Discord.py,我有一个代码,可以在用户对表情符号做出反应时准确打印。。。 代码是: def检查1(反应,用户): return user==members.users[members.leader].user和reaction.message.id==ttreact.id和str(reaction.emoji)=“1️⃣" def检查2(反应,用户): return user==members.users[members.leader].user和reaction.message.id==ttreact.i

我有一个代码,可以在用户对表情符号做出反应时准确打印。。。 代码是:


def检查1(反应,用户):
return user==members.users[members.leader].user和reaction.message.id==ttreact.id和str(reaction.emoji)=“1️⃣"
def检查2(反应,用户):
return user==members.users[members.leader].user和reaction.message.id==ttreact.id和str(reaction.emoji)=“2”️⃣"
如果len(members.users)==2:
反应,用户=等待客户端。等待(“反应添加”,检查=检查1)
打印(“第一张支票”)
反应,用户=等待客户端。等待(“反应添加”,检查=检查2)
打印(“第二张支票”)
问题是,我需要机器人在用户对特定表情做出反应的一定时间后打印这两张支票,如下所示:

Step 1: bot sends a message and adds reactions 1️⃣ and 2️⃣ to it
Step 2: user reacts to 1️⃣ innit
Step 3: user reacts to 2️⃣ into the same message
step 4: bot waits for 5 seconds
step 5: bot prints both "first check" and "second check"
有什么想法吗


(我已经使用asyncio.sleep(time)了,但它确实会等待,但它只在用户在时间之后对消息做出反应时才会打印,而不是读取过去的反应,datetime是否会使用此技巧?)

有帮助吗?非常确定,在两个函数都实现后,会执行这些工作。但是我需要bot在一定时间后工作。请尝试使用同时运行两个
wait_for
s。但是我不需要用户同时对这两个函数做出反应。
asyncio.gather
等待这两个函数执行,但我需要机器人等待的不是功能,而是某个特定的时间。有什么原因不能将两个检查合并到一个中?