Discord Bot:如何将 PIL 生成的 PNG 文件发送到频道而不先将图像保存到磁盘?

时间:2021-04-18 04:11:42

标签: python discord bots python-imaging-library png

我正在使用 Pillow(PIL) 生成游戏板图像,然后通过我的 Discord 机器人将这些图像作为文件发送到频道中。它们在频道中显示良好并且游戏可以玩,但是当前每次我使用 PIL.Image.save 函数时都会有一个“board.png”文件。 相关代码如下:

#file generated by call to PIL.Image.save('board.png')
await ctx.send(file=discord.File('board.png'))

我可以在不操作磁盘的情况下完成此操作吗?一旦我尝试扩大规模并同时进行 10 到 100 场比赛,并且每个比赛都有一个线程,这可能会变得很烦人。我之前尝试过使用 BytesIO 值,但我得到的最好结果是 Discord 宣布文件已到达,然后什么也没做。

0 个答案:

没有答案