如何在一条消息中发送多张照片

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

我不明白如何在 aiogram 3 中发送多张照片,首先在另一个网站上看到 aiogram 较小版本的解决方案,但它在 3 中不起作用。

python aiogram
1个回答
0
投票

在 Aiogram 3 中,可以使用 send_media_group 方法来实现发送多张照片。此方法允许您将最多 10 张照片作为一个相册发送

from aiogram import Bot
from aiogram.types import InputMediaPhoto

# Assuming you have created a bot instance
bot = Bot(token="your_token_here")

async def send_multiple_photos(chat_id):
    # List to hold InputMediaPhoto objects
    media = []

    # Append each photo to the media list
    media.append(InputMediaPhoto(media="URL_or_path_to_photo1.jpg"))
    media.append(InputMediaPhoto(media="URL_or_path_to_photo2.jpg"))
    # Add more photos if needed

    # Send the media group
    await bot.send_media_group(chat_id=chat_id, media=media)

# Replace chat_id with the ID of the chat where you want to send the photos
await send_multiple_photos(chat_id=123456789)

确保将“URL_or_path_to_photo1.jpg”和“URL_or_path_to_photo2.jpg”替换为您要发送的照片的实际 URL 或路径。另外,将 chat_id=123456789 替换为您要发送照片的聊天 ID。

© www.soinside.com 2019 - 2024. All rights reserved.