В библиотеке Aiogram 3.x можно передавать переменную состояния (state) в функцию с помощью аннотации типа аргумента. Вам необходимо создать асинхронную функцию, которая будет принимать два аргумента: message типа Message и state типа FSMContext.
Пример:
```python
from aiogram.dispatcher import FSMContext
from aiogram.types import Message
from aiogram import Bot, types, Dispatcher
async def your_function(message: Message, state: FSMContext):
# Ваш код
# Вы можете использовать переменную состояния state в своей функции
# Например, получить текущее состояние state и т.д.
current_state = await state.get_state()
await state.finish()
await message.answer('Hello, World!')
# Создаем объект бота и диспетчер
bot = Bot(token='YOUR_TOKEN')
dp = Dispatcher(bot)
# Регистрируем вашу функцию в диспетчере
dp.register_message_handler(your_function)
# Запускаем бота
if __name__ == '__main__':
executor.start_polling(dp)
```
Вы можете использовать переменную состояния (state) внутри функции для получения текущего состояния (current_state), изменения состояния и выполнения других операций, связанных с конечным автоматом.
Обратите внимание, что эта конкретная реализация предназначена для Aiogram 3.x и может работать некорректно в других версиях библиотеки. Проверьте документацию Aiogram для уточнения правильного использования функций и переменных состояния.