Standel
@Standel

Почему не работает функция в машине состояний Aiogram?

Всем привет, нужна помощь я хочу сделать чтобы моя функция работала в машине состояний. Когда запускаю код он доходит до момента "Введите для проверки:". Я ввожу и ничего не происходит. Без машины состояний все работает, хочу чтобы функция принимала текст сообщения и потом обработало его и вывело результат. Заранее спасибо!

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'])
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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