(python -telegram-bot) Как изменить размер кнопки, используя button_row - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь изменить размер KeyboardButton в моем боте с телеграммой. Я использую оболочку Python -Telegram-Bot для своего бота. Я нашел button_row вариант ( документы ), но я не понимаю, куда мне его вставить.

Код:

def start(update, context):

    custom_keyboard = [['top-left', 'top-right'],
                      ['bottom-left', 'bottom-right']]
    reply_markup = ReplyKeyboardMarkup(custom_keyboard)
    update.message.reply_text(text="Custom Keyboard Test", reply_markup=reply_markup)

1 Ответ

1 голос
/ 11 марта 2020

button_row - это первый позиционный аргумент, принятый ReplyKeyboardMarkup. В вашем случае вы предоставляете custom_keyboard в качестве этого аргумента; это правильно.

То, что вы можете искать, это аргумент resize_keyboard, который в соответствии с той страницей, на которую вы ссылаетесь, принимает логическое значение:

Запрашивает у клиентов изменение размера клавиатуры по вертикали. для оптимальной подгонки (например, сделайте клавиатуру меньше, если есть только два ряда кнопок). По умолчанию используется значение false, в этом случае настраиваемая клавиатура всегда имеет ту же высоту, что и стандартная клавиатура приложения. По умолчанию False

Я понимаю, что это может быть не то, что вы имеете в виду, но если вам нужно такое поведение, обновите эту строку в своем коде до:

reply_markup = ReplyKeyboardMarkup(custom_keyboard, resize_keyboard=True)
...