我正在尝试让discord bot能够在用户输入“uploadAll'”时上传文件夹中的所有图片。代码是:
def get_image(path):
image_list = []
for filename in glob.glob(path): #appends opened images from folder
im = Image.open(filename) #into list image_list and returns it
image_list.append(im)
return image_list
async def iter_image(path): #uploads images in the list
for i in get_image(path):
client.send_file(discord.Object(id='SERVER_ID'),i)
@client.command(pass_context=True)
async def uploadAll(self): #Should trigger above method
await iter_image('PATH_TO_FOLDER')
最后一个功能导致: TypeError:object NoneType不能用于' await'表达。我无法等待iter_image,因为它有一个for循环。有关如何获取事件循环以触发for循环的任何解决方案?感谢。
答案 0 :(得分:2)
我非常确定如果你在这里添加await
await client.send_file(discord.Object(id='SERVER_ID'), i)