如何在 discord python 的命令中调用异步函数?

How can I call an async function inside a command in discord python?

例如:

@client.command()
async def hello(ctx):
   await ctx.send('hello')
   facts()

async def facts(ctx):
   await ctx.send('facts')

我试过了,但它通常会给出一个错误,比如 - RunTimeWarning: 'coroutine _____ was never awaited'

这个问题的答案是在你的异步函数之前添加一个await.

@client.command()
async def hello(ctx):
   await ctx.send('hello')
   await facts(ctx)

async def facts(ctx):
   await ctx.send('facts')

然后您就可以调用异步函数了。