пытаюсь добавить девушку
from aiogram import F, Router, types
from aiogram.filters import Command, StateFilter, or_f
from aiogram.fsm.context import FSMContext
from aiogram.fsm.state import State, StatesGroup
from sqlalchemy.ext.asyncio import AsyncSession
from config import ALLOWED_ADMINS

from database.orm_query import (
    orm_add_woman,
    orm_delete_woman,
    orm_get_woman,
    orm_update_woman,
)

from filter.chat_types import IsAdmin
from handlers.user_private import messages, buttons
from kbds.inline import get_callback_btns
from kbds.reply import get_keyboard

admin_router = Router()
admin_router.message.filter(IsAdmin(ALLOWED_ADMINS))

ADMIN_KB = get_keyboard(
    buttons["callback_buttons"]["admin_buttons"]["add_girl"],
    buttons["callback_buttons"]["admin_buttons"]["girl_list"],
    placeholder=buttons["keyboard"]["placeholder"],
    sizes=(2,)
)


class AddWoman(StatesGroup):
    name = State()
    description = State()
    price = State()
    image = State()

    woman_for_change = None

    texts = {
        "AddWoman:name": messages["ask_girl_name"],
        "AddWoman:description": messages["ask_girl_description"],
        "AddWoman:price": messages["ask_girl_price"],
        "AddWoman:image": messages["ask_girl_image"],
    }


@admin_router.message(Command("admin"))
async def admin_features(message: types.Message):
    await message.answer(messages["admin_menu_prompt"], reply_markup=ADMIN_KB)


@admin_router.message(F.text == buttons["callback_buttons"]["admin_buttons"]["girl_list"])
async def show_women_list(message: types.Message, session: AsyncSession):
    for woman in await orm_get_woman(session):
        price_display = woman.price if woman.price else "Не указана"
        await message.answer_photo(
            woman.image,
            caption=f"<strong>{woman.name}</strong>\n{woman.description}\nСтоимость: {price_display}",
            reply_markup=get_callback_btns(btns={
                buttons["callback_buttons"]["profile_actions"]["delete"]: f"delete_{woman.id}",
                buttons["callback_buttons"]["profile_actions"]["change"]: f"change_{woman.id}",
            })
        )


@admin_router.callback_query(F.data.startswith("delete_"))
async def delete_woman(callback: types.CallbackQuery, session: AsyncSession):
    woman_id = int(callback.data.split("_")[1])
    await orm_delete_woman(session, woman_id)
    await callback.answer(messages["woman_deleted"])


@admin_router.callback_query(F.data.startswith("change_"))
async def change_woman(callback: types.CallbackQuery, session: AsyncSession, state: FSMContext):
    woman_id = int(callback.data.split("_")[1])
    AddWoman.woman_for_change = woman_id
    await state.set_state(AddWoman.name)
    await callback.message.answer(messages["woman_edit_prompt"])


@admin_router.message(F.text == buttons["callback_buttons"]["admin_buttons"]["add_girl"])
async def add_girl_handler(message: types.Message, state: FSMContext):
    await state.set_state(AddWoman.name)
    await message.answer(messages["enter_girl_name"])


@admin_router.message(StateFilter(AddWoman.name), or_f(F.text, F.content_type.in_({"text"})))
async def get_woman_name(message: types.Message, state: FSMContext):
    await state.update_data(name=message.text)
    await state.set_state(AddWoman.description)
    await message.answer(messages["enter_girl_description"])


@admin_router.message(StateFilter(AddWoman.description), or_f(F.text, F.content_type.in_({"text"})))
async def get_woman_description(message: types.Message, state: FSMContext):
    await state.update_data(description=message.text)
    await state.set_state(AddWoman.price)
    await message.answer(messages["enter_girl_price"])


@admin_router.message(StateFilter(AddWoman.price), or_f(F.text, F.content_type.in_({"text"})))
async def get_woman_price(message: types.Message, state: FSMContext):
    await state.update_data(price=message.text)
    await state.set_state(AddWoman.image)
    await message.answer(messages["upload_girl_image"])


@admin_router.message(StateFilter(AddWoman.image), or_f(F.photo))
async def get_woman_image(message: types.Message, state: FSMContext, session: AsyncSession):
    data = await state.get_data()

    if message.photo:
        image_file_id = message.photo[-1].file_id
        data["image"] = image_file_id

        if AddWoman.woman_for_change:
            await orm_update_woman(
                session,
                AddWoman.woman_for_change,
                data
            )
            AddWoman.woman_for_change = None
            await message.answer(messages["woman_updated"], reply_markup=ADMIN_KB)
        else:
            await orm_add_woman(
                session,
                data
            )
            await message.answer(messages["woman_added"], reply_markup=ADMIN_KB)
    else:
        await message.answer(messages["image_retry"])

    await state.clear()


Cause exception while process update id=365881775 by bot id=8141747794
TelegramBadRequest: Telegram server says - Bad Request: message caption is too long
Traceback (most recent call last):
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 309, in _process_update
    response = await self.feed_update(bot, update, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 158, in feed_update
    response = await self.update.wrap_outer_middleware(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<7 lines>...
    )
    ^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\middlewares\error.py", line 25, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\middlewares\user_context.py", line 56, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\fsm\middleware.py", line 42, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\event\telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\middlewares\db.py", line 21, in __call__
    return await handler(event, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\event\handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 276, in _listen_update
    return await self.propagate_event(update_type=update_type, event=event, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\router.py", line 146, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\router.py", line 141, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        observer=observer, update_type=update_type, event=telegram_event, **data
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\router.py", line 174, in _propagate_event
    response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\router.py", line 146, in propagate_event
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\router.py", line 141, in _wrapped
    return await self._propagate_event(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        observer=observer, update_type=update_type, event=telegram_event, **data
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\router.py", line 166, in _propagate_event
    response = await observer.trigger(event, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\event\telegram.py", line 121, in trigger
    return await wrapped_inner(event, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\dispatcher\event\handler.py", line 43, in call
    return await wrapped()
           ^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\handlers\admin.py", line 56, in show_women_list
    await message.answer_photo(
    ...<6 lines>...
    )
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\methods\base.py", line 84, in emit
    return await bot(self)
           ^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\client\bot.py", line 487, in __call__
    return await self.session(self, method, timeout=request_timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\client\session\base.py", line 254, in __call__
    return cast(TelegramType, await middleware(bot, method))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\client\session\aiohttp.py", line 189, in make_request
    response = self.check_response(
        bot=bot, method=method, status_code=resp.status, content=raw_result
    )
  File "C:\Users\Павел\OneDrive\Документы\Progr\PYTHON\Let-s-get-married\.venv\Lib\site-packages\aiogram\client\session\base.py", line 120, in check_response
    raise TelegramBadRequest(method=method, message=description)
aiogram.exceptions.TelegramBadRequest: Telegram server says - Bad Request: message caption is too long

вот запросы orm. их не меняй

async def orm_add_woman(session: AsyncSession, data: dict):
    obj = Girlfriend(
        name=data["name"],
        description=data["description"],
        price=data["price"],
        image=data["image"],
    )
    session.add(obj)
    await session.commit()


async def orm_get_woman(session: AsyncSession):
    query = select(Girlfriend)
    result = await session.execute(query)
    return result.scalars().all()


async def orm_get_women(session: AsyncSession, woman_id: int):
    query = select(Girlfriend).where(Girlfriend.id == woman_id)
    result = await session.execute(query)
    return result.scalar()


async def orm_update_woman(session: AsyncSession, woman_id: int, data):
    query = update(Girlfriend).where(Girlfriend.id == woman_id).values(
        name=data["name"],
        description=data["description"],
        price=data["price"],
        image=data["image"], )
    await session.execute(query)
    await session.commit()


async def orm_delete_woman(session: AsyncSession, woman_id: int):
    query = delete(Girlfriend).where(Girlfriend.id == woman_id)
    await session.execute(query)
    await session.commit()


async def orm_get_game_by_name(session: AsyncSession, game_name: str):
    query = select(
        Game.id,
        Game.name,
        Game.description,
        Game.hour
    ).where(Game.name == game_name)

    result = await session.execute(query)
    return result.first()