Skip to content

feat: store data between states#54

Open
Aaaaaaaaaaann wants to merge 1 commit intoExpressApp:masterfrom
Aaaaaaaaaaann:keep-previous-data
Open

feat: store data between states#54
Aaaaaaaaaaann wants to merge 1 commit intoExpressApp:masterfrom
Aaaaaaaaaaann:keep-previous-data

Conversation

@Aaaaaaaaaaann
Copy link
Copy Markdown

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

Теперь доступно добавление значений в 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