python - Discord.py - 在不阻止其他命令运行的情况下发送图像
问题描述
我需要发送一张图片,但是当它正在加载时,我不希望其他命令被阻止运行,直到它完成。
有没有办法做到这一点?
也许使用 asyncio 或在线图像 API?
提前致谢!
注意:
这是我目前发送图像的方式:
await ctx.send(file=discord.File('pics\doni (14).jpg'))
解决方案
你不需要,因为每个命令都是一个async
函数,意味着一个协程。我已经使用运行计算量大的表达式(3 ** 1000000
运行需要 10 多秒)并同时在两个单独的通道中输入它的机器人代码进行了测试。输出几乎完全一致(尽管处理器负载越高,速度会稍微慢一些)。
推荐阅读
- python - python while循环输入由分隔符分隔的2个整数
- bash - 在 bash 脚本中找不到错误 -varname 命令
- naudio - 为什么我的 WASAPI 监听器即使在没有播放的时候也会触发?
- python - 添加变量以显示 wxpython 框架中的任何文本
- vb.net - RichTextBox 行号字体大小调整 - VB.NET
- powershell - Powershell $_ 运算符是一个意外的标记
- mysql - mysql选择查询中的正则表达式
- c++ - 如何使用随机访问文件创建程序来读取和显示文件
- javascript - 每天的完整日历事件数
- jmeter - 在Jmeter上所有样本结束后如何执行BeanShell PostProcessor?