discord.py等待消息对象错误

时间:2019-03-19 17:38:24

标签: python discord discord.py

我正在使用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>

1 个答案:

答案 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!")