Задать вопрос
@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
  • Вопрос задан
  • 145 просмотров
Подписаться 1 Средний 2 комментария
Решения вопроса 1
@nozzy
Symfony, Laravel, SQL, Python, Telegram
Текст команды должен быть без пробелов
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽