• Как выбрать опции поочередно не возвращаясь в начало?

    @gorpan Автор вопроса
    добрался до решения с наводки chatgpt

    добавил register_next_step_handler в mio_desc и вынес клавиатуру из функции

    def mio_desc(message):
    mio = message.text
    if mio in mio_list_up:
    response = 'Места прикрепления' + '\n' + str(mio_list_up[str(mio)]['МК']) + '\n' + 'Меридиан' + '\n' + str(mio_list_up[str(mio)]['Орган'])
    bot.send_photo(message.from_user.id, mio_list_up[str(mio)]['фото'])
    bot.send_photo(message.from_user.id, mio_list_up[str(mio)]['ММТ'])
    bot.send_message(message.from_user.id, parse_mode="HTML", text=response, reply_markup=markup_up)
    bot.register_next_step_handler(message, mio_desc)
    elif mio in mio_list_low:
    response = 'Места прикрепления' + '\n' + str(mio_list_low[str(mio)]['МК']) + '\n' + 'Меридиан' + '\n' + str(mio_list_low[str(mio)]['Орган'])
    bot.send_photo(message.from_user.id, mio_list_low[str(mio)]['фото'])
    bot.send_photo(message.from_user.id, mio_list_low[str(mio)]['ММТ'])
    bot.send_message(message.from_user.id, parse_mode="HTML", text=response, reply_markup=markup_low)
    bot.register_next_step_handler(message, mio_desc)
    else:
    bot.send_message(message.from_user.id, 'Такой мышцы нет в списке')
    Ответ написан
    Комментировать