首页 > 解决方案 > Discord.py - 在不阻止其他命令运行的情况下发送图像

问题描述

我需要发送一张图片,但是当它正在加载时,我不希望其他命令被阻止运行,直到它完成。
有没有办法做到这一点?
也许使用 asyncio 或在线图像 API?

提前致谢!

注意:
这是我目前发送图像的方式:

await ctx.send(file=discord.File('pics\doni (14).jpg'))

标签: pythondiscordpython-asynciodiscord.py-rewrite

解决方案


你不需要,因为每个命令都是一个async函数,意味着一个协程。我已经使用运行计算量大的表达式(3 ** 1000000运行需要 10 多秒)并同时在两个单独的通道中输入它的机器人代码进行了测试。输出几乎完全一致(尽管处理器负载越高,速度会稍微慢一些)。


推荐阅读