不确定await功能



我正在使用discordpy编写一个不和机器人。当从异步函数调用外部函数时,我收到一个错误,告诉我我从函数中缺少参数"ctx"。我相信我必须使用'await'方法,但是,我不确定在哪里。

def fromRebootMethod():
return "Hello"
@client.command()
async def fromReboot(ctx):
message = await fromRebootMethod()
print(message)
await ctx.send(message)

这是我收到的错误:

TypeError: fromReboot()缺少1个必需的位置参数:'ctx'

我认为所提供的代码示例并不完全准确。因此,我建议采取两个步骤来解决您的问题:

  1. 只在调用函数定义中用async关键字定义的函数时使用await
  2. 再看一下fromRebootMethod的功能定义。它很可能需要一个ctx参数,这就是为什么你的解释器要求它。

无论如何,我们需要查看回溯和实际代码示例。

最新更新