Изменение размера встроенной клавиатуры Telegram

Встроенная клавиатура Telegram - отличная функция с множеством различных вариантов использования.

Встроенные кнопки добавляются в виде списка таких элементов:

inline_keyboard = [[InlineKeyboardButton(text="button", callback_data="button"),
                  InlineKeyboardButton(text="reset",callback_data="reset")]]

inline_keyboard_markup = InlineKeyboardMarkup(inline_keyboard)
update.message.reply_text("hi", reply_markup=inline_keyboard_markup)

Приведенный выше код добавляет две кнопки, каждая из которых имеет половину ширины экрана чата.

Я знаю, что для нормальной кнопки клавиатуры есть resize_keyboard параметр, который как-то можно использовать.

У меня вопрос, есть ли способ изменить размер встроенных кнопок? например, чтобы сделать его полной шириной или четверть ширины.

2 ответа

Решение

К сожалению, вы не можете сделать это сейчас.:(

Вы можете предложить это ht tps://t.me/BotSupport, они могут добавить эту функцию в следующую версию.

Вы можете настроить ширину кнопок, изменив их количество в одной строке. введите описание изображения здесь

$inline_keyboard = array('inline_keyboard' =>
        array(
            array(
                array(
                    'text' => "\xF0\x9F\x93\x9D Заказы", 'callback_data' => '/orders'
                ),
                array(
                    'text' => "\xF0\x9F\x93\x8A Статистика", 'callback_data' => '/stats'
                ),
                array(
                    'text' => "\xF0\x9F\x92\xB0 Баланс", 'callback_data' => '/balance'
                )
            ),
            array(
                array(
                    'text' => "\xF0\x9F\x92\xB0 Баланс", 'callback_data' => '/balance'
                ),
                array(
                    'text' => "\xF0\x9F\x93\x8B Счета", 'callback_data' => '/bills'
                )
            ),
            array(
                array(
                    'text' => "\xF0\x9F\x93\x9D Заказы", 'callback_data' => '/orders'
                )
            ),
        ),
    );
Другие вопросы по тегам