Есть условно echo-бот, который принимает фотографии от пользователей и отправляет их администраторам. Пользователь может отправить от одной до нескольких фотографий в одном сообщении и они должны отправиться администраторам также в одном сообщении.
Проблема: фотографии отправленные содержатся в массиве
message.photos. Там содержится три дубля одной фотографии в разных размерах. Да, я могу обработать, если там будет одна фотография
message.photos[-1].file_id, но если таким кодом:
photo_ids = []
for photo in message.photo:
photo_ids.append(photo.file_id)
то я просто получу в массив все file_id фотографии (разных размеров) и в итоге при отправке фотографии просто задублируются. По совету ChatGPT я использовал такой код:
photo_file_ids = [photo.file_id for photo in message.photo]
media_group = [types.InputMediaPhoto(media=photo_file_id) for photo_file_id in photo_file_ids]
for media in media_group:
await bot.send_media_group(message.chat.id, [media])
но и он некорректно работает.
Подскажите пожалуйста, что я делаю не так и как решить мою задачу.