Чтобы обработать нажатие необходимо использовать:
mesg = bot.send_message("ID", "TEXT", reply_markup=keyboard)) - само сообщение с кнопками необходимо внести в переменную
msg = bot.register_next_step_handler(mesg, "FUNC") - затем после сообщения необходимо использовать mesq в новом сообщении bot.register_next_step_handler ( оно запускает новую функцию)
@bot.callback_query_handler(func=lambda message: True) - она читает нажатия на кнопку
def choice_for_four(message):
message.data - текст нажатия содержится в новой переменной, и чтобы получить доступ к callback_data используйте data
Программируя на пайтон, потому старался описать всё словами