您可以在@ client.command之外定义函数吗?

时间:2020-09-16 00:40:39

标签: python discord.py discord.py-rewrite

昨天,我第一次开始编写一个discord bot(需要您点咖啡的代码),并且无法弄清楚如何在不将函数放在@ client.command或类似行下的情况下定义函数。

我有用python编写的代码,但是我需要能够调用不同的函数而不必将每个函数单独编写为一个命令。 (在这种情况下,我不想使用on_message)。

有没有办法做到这一点?感谢所有答复。

1 个答案:

答案 0 :(得分:0)

可以。定义像普通函数这样的函数,然后可以调用它们。

async def async_func():
    #code

def sync_func():
    #code

@client.command()
async def my_command(ctx):
    await async_func() #await is needed to call async functions
    sync_func() #call it normally