我正在使用discord.py异步库上的wait_for_response,但是我的代码
await self.Nao.say("What is your name? (Cannot exceed over 100 characters)")
usrname = await self.Nao.wait_for_message(author=ctx.message.author)
await self.Nao.say("What is your Age? (Cannot exceed over 100 characters)")
usrage = await self.Nao.wait_for_message(author=ctx.message.author)
由于某种原因,机器人响应`await self.Nao.say(usrname + usrage)
返回<discord.message.Message object at 0x7f88d8de2788>
答案 0 :(得分:0)
使用重写,可以使用wait_for
,如下所示。等待也可以传递所需的“检查”参数,下面,它要求同一作者能够回答等待,然后是超时。 “lambda”函数可以轻松使用该函数。
msg = await client.wait_for('message', timeout=10, check=lambda message: message.author == ctx.author)
if msg.content.lower() == "yes":
await ctx.send("Great!")
if msg.content.lower() == "no":
await ctx.send("Cancelled!")