Задать вопрос
@Govesinc

Aiogram, как привоить значение State'у, до того как пользователь введёт значение после set()?

Пробовал это, но не работает, выдаёт - KeyError: 'item_id'
await states.NewItem.item_name.set()

state = dp.current_state(user=user_id)
await state.update_data(item_id=item_id)


Как правильно заранее присвоит значение state() переменной item_id?
  • Вопрос задан
  • 1202 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Чтобы обращаться к данным в state, в функции прописываете:
async def start_bot(message: types.Message, state: FSMContext):

переменную state = dp.current_state(user=user_id) переименовываете, т.к. вы ею переназначаете FSMContext на dp.current_state(user=user_id)
после этого await state.update_data(item_id=item_id) выполнится успешно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы