【问题标题】:discord.py waiting for message object errordiscord.py 等待消息对象错误
【发布时间】:2021-01-26 16:25:58
【问题描述】:

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

由于某种原因,在机器人响应中返回 <discord.message.Message object at 0x7f88d8de2788> `await self.Nao.say(usrname + usrage)

【问题讨论】:

  • 重新阅读wait_for_message 的文档。它返回一个Message 对象,而不是一个字符串。
  • 您收到了吗,或者您在这个问题上还需要帮助吗?我认为@PatrickHaugh 回答了它......
  • 这个问题已经解决了。对此感到抱歉

标签: python discord discord.py


【解决方案1】:

使用重写,使用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!")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-13
    • 2019-07-10
    • 2022-01-21
    • 2020-09-01
    • 2020-12-26
    • 2020-12-11
    • 1970-01-01
    相关资源
    最近更新 更多