如何在 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')
然后您就可以调用异步函数了。
例如:
@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')
然后您就可以调用异步函数了。