button_row
- это первый позиционный аргумент, принятый ReplyKeyboardMarkup
. В вашем случае вы предоставляете custom_keyboard
в качестве этого аргумента; это правильно.
То, что вы можете искать, это аргумент resize_keyboard
, который в соответствии с той страницей, на которую вы ссылаетесь, принимает логическое значение:
Запрашивает у клиентов изменение размера клавиатуры по вертикали. для оптимальной подгонки (например, сделайте клавиатуру меньше, если есть только два ряда кнопок). По умолчанию используется значение false, в этом случае настраиваемая клавиатура всегда имеет ту же высоту, что и стандартная клавиатура приложения. По умолчанию False
Я понимаю, что это может быть не то, что вы имеете в виду, но если вам нужно такое поведение, обновите эту строку в своем коде до:
reply_markup = ReplyKeyboardMarkup(custom_keyboard, resize_keyboard=True)