Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Aiogram Bot: как отправить несколько медиа одним фотоколлажом?
@Didi_Tariani
Я начинающий разработчки на Python

Как пересылать медиа группу через aiogram?

бот пересылает сообщение в другой чат фото он пересылает нормально при пересылке медиагруп выдает ошибку как это решить ? мне нужно чтобы он пересылал медиа группу

@dp.message_handler(lambda message: message.from_user.id == message.chat.id and have_group(
    message.from_user.id) and message.photo, content_types=['photo'])
async def forward_to_room_photo(message: types.Message):
    """пересылает фото в группу"""
    last_media_id = 13197474161655922
    text = f'{get_val("user_to_room")} : \n' \
           f'{message.caption if message.caption else ""}'
    if message.media_group_id and message.media_group_id != last_media_id:
        await bot.send_media_group(get_chat_id(message.from_user.id), message.media_group_id)
        last_media_id = message.media_group_id
    else:
        await bot.send_photo(get_chat_id(message.from_user.id), message.photo[0]['file_id'], text)


Вот что выдает интерпретаор при отправки более 1 фото :
Updates were skipped successfully.
Task exception was never retrieved
future: <Task finished name='Task-11' coro=<Dispatcher._process_polling_updates() done, defined at D:\Projects\Tegram Bots\Lawyer_Bot\virt\lib\site-packages\aiogram\dispatcher\dispatcher.py:407> exception=AttributeError("'str' object has no attribute 'media'")>
Traceback (most recent call last):
  File "D:\Projects\Tegram Bots\Lawyer_Bot\virt\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 415, in _process_polling_updates
    for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
  File "D:\Projects\Tegram Bots\Lawyer_Bot\virt\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 235, in process_updates
    return await asyncio.gather(*tasks)
  File "D:\Projects\Tegram Bots\Lawyer_Bot\virt\lib\site-packages\aiogram\dispatcher\handler.py", line 116, in notify
    response = await handler_obj.handler(*args, **partial_data)
  File "D:\Projects\Tegram Bots\Lawyer_Bot\virt\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 256, in process_update
    return await self.message_handlers.notify(update.message)
  File "D:\Projects\Tegram Bots\Lawyer_Bot\virt\lib\site-packages\aiogram\dispatcher\handler.py", line 116, in notify
    response = await handler_obj.handler(*args, **partial_data)
  File "D:\Projects\Tegram Bots\Lawyer_Bot\handlers\admin.py", line 120, in forward_to_room_photo
    await bot.send_media_group(get_chat_id(message.from_user.id), message.media_group_id)
  File "D:\Projects\Tegram Bots\Lawyer_Bot\virt\lib\site-packages\aiogram\bot\bot.py", line 1091, in send_media_group
    if not (1 <= len(media.media) <= 10):
AttributeError: 'str' object has no attribute 'media'
  • Вопрос задан
  • 769 просмотров
Подписаться 1 Простой
Ваш ответ на вопрос

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

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