Задать вопрос
@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?
  • Вопрос задан
  • 1186 просмотров
Подписаться 1 Простой 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) выполнится успешно
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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