@PyC07

Aiogram как перейти на другой @dp message_handler()?

Здравствуйте, когда пользователь наживает на кнопку расписание, а потом на понедельник ему бот выдает расписание. Далее он нажимает на Вторник, а выдает понедельник. Как можно перескочить на другой цикл?
@dp.message_handler(text='Расписание')
async def rasp(message: types.Message):

    await message.answer('Выберите день недели', reply_markup=kb.day_kb)

#----------Понедельник--------------------------
@dp.message_handler(text='Понедельник')
async def rasp(message: types.Message):
@dp.message_handler(text='9А')
    async def rasp9a(message: types.Message, state: FSMContext):
        for i in range(4, 17):

            time_ur = sheet2.cell(row=i, column=2).value
            sku = sheet2.cell(row=i, column=1).value
            subcategory = sheet2.cell(row=i, column=19).value
            if not subcategory:
                continue
            await message.answer([time_ur, sku, subcategory])
@dp.message_handler(text='Вторник')
async def rasp(message: types.Message):
    @dp.message_handler(text='9А')
    async def rasp(message: types.Message):
        for i in range(4, 17):

            time_ur = sheet2.cell(row=i, column=2).value
            sku = sheet2.cell(row=i, column=1).value
            subcategory = sheet2.cell(row=i, column=19).value
            if not subcategory:
                continue
            await message.answer([time_ur, sku, subcategory])
  • Вопрос задан
  • 234 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Что у тебя за каша с вложенными обработчиками? Нет никаких гарантий, что это вообще будет работать.
Научись пользоваться finite state machine.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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