@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])
  • Вопрос задан
  • 245 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Что у тебя за каша с вложенными обработчиками? Нет никаких гарантий, что это вообще будет работать.
Научись пользоваться finite state machine.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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