Всем привет, нужна помощь я хочу сделать чтобы моя функция работала в машине состояний. Когда запускаю код он доходит до момента "Введите для проверки:". Я ввожу и ничего не происходит. Без машины состояний все работает, хочу чтобы функция принимала текст сообщения и потом обработало его и вывело результат. Заранее спасибо!
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters.state import State, StatesGroup
from aiogram import types, Dispatcher
from create_bot import dp, bot
from func import function # сама эта функция
from keyboard import func_kb
async def start_command(message : types.Message):
await message.answer("Приветствую! Выберите нужную вам функцию.", reply_markup=func_kb)
class Form(StatesGroup):
seturl = State()
@dp.message_handler(commands=['Проверка'])
async def test(message: types.Message):
await message.reply('Введите для проверки:')
await Form.seturl.set()
@dp.message_handler(state=Form.seturl)
async def monet(message : types.Message, state: FSMContext):
get_result = function(message.text) #берем значение из функции
if get_result == "true":
await message.answer("Есть")
else:
await message.answer('Нет')
await state.finish()
def register_handlers(dp : Dispatcher):
dp.register_message_handler(start_command, commands=['start'])