Задать вопрос
  • FSM переход срабатывает не корректно, в чем может быть ошибка?

    @MalblshProgrammist Автор вопроса
    febday, спасибо большое за отзывчивость и помощь! Я немного решил переделать код. И теперь когда я обновляю состояние у Редиса fill_list_street я создал функцию которая сначала обрабатывает состояние fill_list_street и затем создал отдельную функцию с состоянием fill_street и после этого перехожу на неё и ошибок нет. Но в чем была ошибка, ответить не могу. Возможно связано с тем что обновлял одно состояние, а пытался перейти на другое
    Написано
  • FSM переход срабатывает не корректно, в чем может быть ошибка?

    @MalblshProgrammist Автор вопроса
    febday, в том то и дело, что без await state.storage.get_data() переход в функцию process_home_sent не осуществляется, а с применением - await state.storage.get_data() переход происходит. Действия совершаю одни и те же. По логике должно работать без await state.storage.get_data(), но врать мне смысла нет, перепробывал уже разные способы и всё равно сталкиваюсь с данной проблемой, именно переход FSMFillForm.fill_home отрабатывает не корректно.
    Написано
  • FSM переход срабатывает не корректно, в чем может быть ошибка?

    @MalblshProgrammist Автор вопроса
    febday, после выполнения функции process_street_sent, до нажатия инлайн кнопки.
    @router.message(FSMFillForm.fill_street)
    async def process_street_sent(message: Message, state: FSMContext, address_result):
        print(f"State after set_state: {await state.get_state()}") # FSMFillForm:fill_street
        await state.update_data(fill_list_street=address_result)
        data = await state.get_data()
        list_streets = data.get('fill_list_street', [])
    
        await message.answer(text=LEXICON_STREET['fill_street'], reply_markup=AddressesIKB.get_search_streets_ikb(list_streets))
        
        await state.set_state(FSMFillForm.fill_home)
        print(f"State after set_state: {await state.get_state()}") # FSMFillForm:fill_home


    В начале функции FSM на шаге FSMFillForm:fill_street в конце функции FSMFillForm:fill_home как и требуется. await state.storage.get_data() да, я понимаю, что он не нужен, но не могу понять почему с её помощью осуществляется переход в функцию process_home_sent, а без неё не переходит. Действия совершаю полностью одинаковые

    Спасибо, скобку убрал
    Написано
  • VS Code не видит import redis, что делать?

    @MalblshProgrammist Автор вопроса
    Петровский, можно пожалуйста подробнее? Вы про расширение Visual Studio Code Remote ?
    Написано
  • VS Code не видит import redis, что делать?

    @MalblshProgrammist Автор вопроса
    Добавлю. Ошибка следующего характера:
    674f4ac59c7cd293853560.png
    Подскажите, как переключиться в VS Code на нужную виртуальную среду?
    Написано
  • VS Code не видит import redis, что делать?

    @MalblshProgrammist Автор вопроса
    Нет в пространстве vs cod'а. а вскод всловский открыт - это что именно имеется в виду? Все скрины с ВС кода
    Написано
  • VS Code не видит import redis, что делать?

    @MalblshProgrammist Автор вопроса
    Если вы про wsl --install (в терминалке windows) тогда это выполнено. Если не про это, то можно подробнее?
    Написано
  • Inline aiogram handler не отрабатывает callback_data как исправить?

    @MalblshProgrammist Автор вопроса
    Ника Эллова, строку удалил, но проблема не исчезла. print(callback_data.data) - так же не выводит результат по нажатой кнопки. Уже испробовал большое количество разных способов. Дошел даже до того, что создал нового бота, но положительных результатов это не дало. По команде /start бот запускается, все 6 онлайн кнопок отображается, нажимаю на одну из них и не какой реакции (кроме визуального отображения переливания этой кнопки, якобы она нажата, в телеграмме).
    Написано