【发布时间】:2020-12-06 13:30:43
【问题描述】:
我想使用异步检查功能:
async def check(reaction, user):
await x
return y
await self.bot.wait_for('reaction_add', check=check)
这会产生一条错误消息,指出未等待检查功能:
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: ExtensionFailed: Extension 'cogs.boost' raised an error: SyntaxError: 'await' outside async function
如果我将代码更改为:
async def check(reaction, user):
await x
return y
await self.bot.wait_for('reaction_add', check=await check)
我收到以下错误消息:
TypeError: object function can't be used in 'await' expression
有什么办法可以有异步检查功能吗?谢谢!
【问题讨论】:
-
您为什么要删除有关此为不和谐 API 的信息?没有它,这个问题就没有意义。
-
这篇文章被标记为discord.py,并且discord.py在标题中
-
那是因为我恢复了您昨天的编辑,删除了标签和标题中的提及....
标签: python async-await discord discord.py discord.py-rewrite