В ТГ сообщение с несколькими медиафайлами, медиа приходят по сути разными сообщениями и соответственно у тебя проблема с тем что получается парсить только текст с одним медиа потому что на один объект сообщения можно закрепить одно фото. Чтобы сгруппировать фото из одного альбома, ты можешь использовать параметр grouped_id и с помощью него корректно сформировать медиа-группу и спарсить сообщение с несколькими медиа.
Для того чтобы было более понятно, оставил пример кода как достать значение параметра.
from telethon import TelegramClient
api_id = 11111111
api_hash = ''
client = TelegramClient('123', api_id, api_hash)
async def main():
msgs = await client.get_messages(-10000000000, limit=2)
print(msgs[0])
print(msgs[0].grouped_id)
print(msgs[1].grouped_id)
with client:
client.loop.run_until_complete(main())
Также если будешь реализовывать бота через прослушивание, то ниже закрепил код для того чтобы сразу одним объектом получать такие альбомы.
from telethon import events
@client.on(events.Album)
async def handler(event):
# Counting how many photos or videos the album has
print('Got an album with', len(event), 'items')
# Forwarding the album as a whole to some chat
event.forward_to(chat)
# Printing the caption
print(event.text)
# Replying to the fifth item in the album
await event.messages[4].reply('Cool!')