Дело не в кнопках, а в двух одинаковых хендлерах, работающих на команду /start
. Если в коде два одинаковых - выполняется первый объявленный -> функция keyboard_button
никогда не вызывается. Или объединяйте код под одну функцию, либо по другому как нибудь хендлеры разграничивайте