Python如何发送多个文件

时间:2018-08-19 09:47:34

标签: python-3.x discord.py

如何使漫游器上传带有内容描述的多张图片。我可以添加多行代码,但是当它的行数超过5 await bot.send时,机器人会减慢发布速度。我需要添加一些图像,以便在同一行中尽可能做到这一点。

@bot.command(pass_context=True)
async def ping(ctx):
    await bot.send_file(ctx.message.channel, "Image1.png", content="Image1")

1 个答案:

答案 0 :(得分:1)

您要一次等待运行多个异步任务。

您应该使用asyncio.wait

import asyncio

@bot.command(pass_context=True)
async def ping(ctx):
  files = ...  # Set the 5 files (or more ?) you want to upload here
  await asyncio.wait([bot.send_file(ctx.message.channel, f['filename'], content=f['content'] for f in files)])

(请参见Combine awaitables like Promise.all