首页 > 解决方案 > 等待消息不和谐 python 3.6

问题描述

@client.command(pass_context=True)
async def coolest(ctx):
      await client.send_message(message.channel, 'Say hello')
      msg = await client.wait_for_message(author=message.author, content='hello')
      await client.send_message(message.channel, 'Hello.')

它不工作。并且没有出现错误。我尝试了不同的方式并在 on_message 中完成了。但不知道为什么它在 client.commands 中不起作用。帮助。

标签: python-3.xdiscord.py

解决方案


message您在整个协程中都指的是。将所有这些引用从 更改messagectx.message

@client.command(pass_context=True)
async def coolest(ctx):
      await client.send_message(ctx.message.channel, 'Say hello')
      msg = await client.wait_for_message(author=ctx.message.author, content='hello')
      await client.send_message(ctx.message.channel, 'Hello.')

除非message在封闭范围内定义,否则您应该在发生这种情况时看到错误。您应该仔细检查您必须确保它不会抑制意外错误消息的任何错误处理代码。


推荐阅读