ИТ
Я определяю медиа группу создал функцию все работает
Функция работает так
def is_media_group(msg: types.Message):
global is_media_l
media = input_media.MediaGroup()
if is_media_l == []:
is_media_l.append(msg)
return False, None, "new"
else:
if is_media_l[0].media_group_id == msg.media_group_id:
is_media_l.append(msg)
if msg.photo != None:
media.attach_photo(msg.photo[0].file_id)
return True, media, "media"
elif msg.video != None:
media.attach_video(msg.video[0].file_id)
return True, media, "media"
return False, None, "error"
else:
is_media_l = []
is_media_l.append(msg)
return False, None, "new"
а handler так
@dp.channel_post_handler(content_types=[ContentType.PHOTO, ContentType.VIDEO])
async def repost(msg: types.Message):
media_inf = is_media_group(msg)
global old_msg
if not media_inf[0]:
print("new")
old_msg.append(await bot.forward_message(-1001238213998,
msg.chat.id, msg.message_id))
old_msg.append(await bot.forward_message(-1001329276374,
msg.chat.id, msg.message_id))
print(old_msg)
if media_inf[0]:
print("media")
await old_msg[0].edit_media(media_inf[1])
await old_msg[1].edit_media(media_inf[1])
Но прикол в том то что
old_msg.append(await bot.forward_message(-1001238213998,
msg.chat.id, msg.message_id))
Отправляет все медленно и мне нужно ЖДАТЬ пока выполниться, а то будет в консоли
new
media
Произошла ошибка (list index out of range)
[<aiogram.types.message.Message object at 0x0000028F4B064C08>, <aiogram.types.message.Message object at 0x0000028F4B0AFF88>]