@Nikita235

Машина состояний aiogram не реагирует на хендлеры, как это исправить?

Вот мое позорище:
class admin(StatesGroup):
    start = State()
    name_task = State()
    task = State()

@dp.message_handler(commands=["start"])
async def commands_start(message: types.Message):
    if message.from_user.id == ID:
        await admin.start.set()
        await message.answer("Выберите действие", reply_markup=admin_kb.kb_admin)

@dp.message_handler(commands=["Добавить задачу"], state=admin.start)
async def add_task(message: types.Message):
    await admin.next()
    await message.answer("Введите задачу")

@dp.message_handler(state=admin.name_task)
async def task(message: types.Message):
    await admin.next()
    await message.answer("Когда задача должна быть выполнена?")


def register_handlers_admin(dp: Dispatcher):
    dp.register_message_handler(commands_start, commands="start")
    dp.register_message_handler(add_task, commands=["Добавить задачу"], state=admin.start)
    dp.register_message_handler(task, state=admin.name_task)


А это сама реакция бота
637a876c72b81600003040.png
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
@nozzy
Symfony, Laravel, SQL
Текст команды должен быть без пробелов
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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