调整 Telegram 内联键盘的大小

S. *_*dos 3 telegram python-telegram-bot telegram-bot

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)
Run Code Online (Sandbox Code Playgroud)

上面的代码添加了两个按钮,每个按钮的宽度为聊天屏幕的一半。

我知道对于普通的键盘按钮,有一个resize_keyboard可以以某种方式使用的参数。

我的问题是有没有办法调整内嵌按钮的大小?例如,使其全宽或四分之一宽。

lee*_*lex 12

您可以通过更改一行中的按钮数量来调整按钮的宽度。在此处输入图片说明

$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'
                )
            ),
        ),
    );
Run Code Online (Sandbox Code Playgroud)


Sea*_*ean 6

不幸的是,你现在还不能这样做。:(

您可以向@BotSupport建议,他们可能会将此功能添加到下一个版本中。