如何解决您可以在@ client.command之外定义函数吗?
昨天,我第一次开始编写一个discord bot(需要您点咖啡的代码),并且无法弄清楚如何在不将函数放在@ client.command或类似行下的情况下定义函数。
我有用python编写的代码,但是我需要能够调用不同的函数而不必将每个函数单独编写为一个命令。 (在这种情况下,我不想使用on_message)。
有没有办法做到这一点?感谢所有答复。
解决方法
可以。定义像普通函数这样的函数,然后可以调用它们。
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。