我可以发送几张这样的照片:
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
试试这个。显示我的示例作为参考:
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()