Как сделать так чтобы хэндлер обрабатывал альбом с фото и видео вместе

Рейтинг: 0Ответов: 0Опубликовано: 29.07.2025

Пишу бота по типу Дайвинчика. Вот код:

@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)

Нужно чтобы последний кусок кода обрабатывал альбом фото и видео в перемешку. То есть пользователь может отправить как несколько фото так и несколько видео одним сообщением.

Ответы

Ответов пока нет.