@Lin_33

Как активировать inline режим при использовании FSM в aiogram?

Пишу Telegram бота и проблема заключается в следующем. По команде бот запускает FSM машину и ждет ответа от пользователя, при этом я пытаюсь сделать так что бы бот отправил сообщение с inline кнопкой, на создание запроса в inline режиме, inline режим отображает список, нажав на элемент из списка пользователь отправляет содержание записи из списка. Но проблема в том что когда запускается FSM, inline режим не активируется. Как можно это обойти, в чем проблема?
Пример кода
#Ловим второй ответ пользователя
@dp.message.hendler(state = FSMTest.name)
async def load_name(message: types.Message, state: FSMContext):
        async with state.proxy() as data:
            data['name'] = message.text
        await FSMTest.next()
        await message.reply("Введите <b>категорию</b> :", parse_mode="HTML", reply_markup =InlineKeyboardMarkup().add(InlineKeyboardButton(text="Список категорий ", switch_inline_query_current_chat="Пример_категорий:")))

#ловим третий ответ пользователя
@dp.message.hendler(state = FSMTest.group)
async def load_groups(message: types.Message, state: FSMContext) :
        async with state.proxy() as data:
            data['groups'] = message.text
        await FSMTest.next()
        await message.reply("Укажите <b>кабинет</b> :", parse_mode="HTML",reply_markup= InlineKeyboardMarkup().add(InlineKeyboardButton(text="Список кабинетов ", switch_inline_query_current_chat="Пример_кабинетов:")))


Инлайн режим работает нормально, проверено. Проблема только когда запускаешь FSM. Сама inline кнопка рабочая, а вот inline режим при этом не выводит результатов
  • Вопрос задан
  • 251 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы