Skip to content

Conversation

@Aaaaaaaaaaann
Copy link

Данные автоматически сохраняются между состояниями

Теперь доступно добавление значений в storage без потери предыдущих значений.

async def process_first_step(message: IncomingMessage, bot: Bot) -> None:
    first_input = message.body

    await message.state.fsm.change_state(State.second_step, first_input=first_input)


@fsm.on(State.second_step)
async def process_second_step(message: IncomingMessage, bot: Bot) -> None:
    second_input = message.body

    await message.state.fsm.change_state(State.third_step, second_input=second_input)

    print(message.state.fsm_storage)
    # namespace(first_input=<value>, second_input=<value>)

Значения хранятся в storagе, пока не будет вызван метод FSM.drop_state().

Перезапись значений в storagе также доступна.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants