python-3.x - 等待消息不和谐 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 中不起作用。帮助。
解决方案
message
您在整个协程中都指的是。将所有这些引用从 更改message
为ctx.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
在封闭范围内定义,否则您应该在发生这种情况时看到错误。您应该仔细检查您必须确保它不会抑制意外错误消息的任何错误处理代码。
推荐阅读
- python - python3.8:无法打开文件'setup.py':[Errno 2]没有这样的文件或目录
- python - 如何使用 txdbus 等待 dbus 信号触发?
- xml - XSLT - 在用于重新组织数据的分组时计算第一个和最后一个位置
- jgrasp - 在 Jgrasp 中丢失了我的工具栏如何找回它?
- python - 无法在 django 3.2.2 中使用 CustomUserManager 创建超级用户
- python - 在两个列表中有效地查找字谜
- python - 如何基于 Pandas DataFrame 创建 .json 文件?Python
- flask - 在烧瓶中访问 Goaccess report.html
- python - 无法将 UI 转换为 PY
- php - 大写单词如何与空格和“-”之间