чтобы мой контекст расширился на новое поле, которое будет называться step?
А теперь по-русски?
Есть контекст, который передается в хэндлеры, он в себе несет состояние, модель юзера, модель бота. Я хочу, чтобы на равне со state у меня было поле step, которое я буду менять в хэндлере и которое будет также записываться в БД. Вполне вероятно, что это поле должно быть внутри state.
(await state.get_data())["step"]? Тебе это надо?
думаю да, могу я как-то наследоваться от FSMContext и добавить свои поля и методы и потом применять их в хэндлерах?
Хотя, думаю нет, data нужна для определенной ситуации, когда например я заполняю какую-то форму, валидирую и потом в одном хэнделере записываю все в БД. Мне нужно добавить свое ключевое поле, которое я буду использовать и которое будет храниться в сторадже бота.
в C# я могу наследоваться и через DependencyInjection задать свою реализацию, вот задаюсь вопросом можно ли в аиограм таким способом что-то кастомизировать?
❗️Гайз, не могу вкурить, во фрейме вообще нельзя как-то кастомизировать FSMContext? Я хочу, чтобы помимо state в бд я мог заносить поле step и чтобы также были методы set_step, get_step.
так просто бери бд и делай что нужно, при чем тут прокся или я просто не понял вопрос
ну эт не очень удобно, так бы я мог делать так def some (state: FSMContext): state.set_state(State) state.set_step(0)
Обсуждают сегодня