发送多张带有文字aiogram的照片

问题描述 投票:0回答:1

我可以发送几张这样的照片:

group = []
for photo in photos2:
    group.append(InputMediaPhoto(media=photo))
await message.answer_media_group(group, caption="Text123", text='Text123')

但是标题和文字不起作用

我也可以发送一张带有文字的照片,但只能发送一张

await message.answer_photo(photo=photo, caption=caption)

但是我找不到如何发送多张带有文字的照片 我查看了 aiogram 文档,但没有找到我的问题的答案。 怎么办?

aigram 3.4.1

python telegram photo caption aiogram
1个回答
0
投票

试试这个。显示我的示例作为参考:

from aiogram.utils.media_group import MediaGroupBuilder

@router.message(UploadPostAd.photos)
async def process_photos( message: Message, state: FSMContext):
    # Process the photos here
    if message.photo:
        photo_ids = get_all_photo_ids(message)  # Get all photo IDs

        media_group = MediaGroupBuilder(caption="Media group caption")
        for photo in photo_ids:
            media_group.add_photo(type="photo", media=photo)

        await message.answer_media_group(media=media_group.build())
        await state.clear()
© www.soinside.com 2019 - 2024. All rights reserved.