Этот вопрос закрыт для ответов, так как повторяет вопрос Как переслать сообщение полностью?
@thelastride

Группировка фотографий при отправке пользователем. Как реализовать правильно?

Есть условно 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])

но и он некорректно работает.

Подскажите пожалуйста, что я делаю не так и как решить мою задачу.
  • Вопрос задан
  • 159 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы