добрался до решения с наводки 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, 'Такой мышцы нет в списке')