Как сделать так чтобы хэндлер обрабатывал альбом с фото и видео вместе
Пишу бота по типу Дайвинчика. Вот код:
@router.message(F.text.in_(available_game))
async def register_game(message:Message, state:FSMContext):
await state.update_data(game=message.text)
await message.answer('Пришлите фото')
await state.set_state(Register.photo)
@router.message(StateFilter('Register:game'))
async def error_handling_game(message:Message):
await message.answer(text="<b>Ошибка</b>❗️\n<b>Попробуйте снова</b>", reply_markup=kb.kb3,
parse_mode=ParseMode.HTML)
@router.message(Register.photo)
async def photo_file_id(message:Message,state:FSMContext):
if message.photo:
await state.update_data(photo=message.photo[-1].file_id)
await message.answer('Теперь напишите что-то о себе')
await state.set_state(Register.questionnaires)
else:
await message.answer('Вы отправили что-то не то')
await state.set_state(Register.photo)
Нужно чтобы последний кусок кода обрабатывал альбом фото и видео в перемешку. То есть пользователь может отправить как несколько фото так и несколько видео одним сообщением.
Источник: Stack Overflow на русском