实际上问题是,有一个特定的处理程序可以捕获照片(压缩),例如,将其发送到某处。
@dp.message_handler(content_types=types.ContentTypes.PHOTO)
async def send_to_admin(message: types.Message):
await bot.send_photo(chat_id=ADMIN_ID, photo=message.photo[-1].file_id)
因此,如果这个用户(将照片发送给机器人)发送的不是一张,而是两张或更多,他们将像这样分组。
然后出现了一个奇怪的情况,处理程序对每张照片做出反应,实际上是分开的。事实上,它工作了两次(在照片中的第一个),也就是说,我们message.photo的只有一张照片(尺寸)的变体,但本身没有另一张照片。
因此,回到这个问题,有没有办法用一个处理程序来捕捉这个“组”?毕竟,有办法发送一组照片,但必须有办法将它们作为“组”接收?

看看这个,应该有帮助
这是另一种选择。
这样我们就可以将接收到的照片保存在数据库中。下载方法无关紧要,即使是专辑,甚至一次一张。好吧,可以同时与多个用户一起工作,不使用异步是一种罪过。
结果:
我们通过 key data['photo'] 在列表中看到,id 的数量等于照片的数量。他们没有一次加载一个。