【问题标题】:resizing Telegram inline keyboard调整 Telegram 内联键盘的大小
【发布时间】:2017-09-11 04:05:21
【问题描述】:

Telegram's inline keyboard 是一个很棒的功能,有很多不同的用例。

内联按钮作为项目列表添加,如下所示:

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 参数可以以某种方式使用。

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

【问题讨论】:

  • 真正有用的功能!

标签: telegram telegram-bot python-telegram-bot


【解决方案1】:

您可以通过改变一行中按钮的数量来调整按钮的宽度。

$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'
                )
            ),
        ),
    );

【讨论】:

    【解决方案2】:

    很遗憾,你现在不能这样做。 :(

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

    【讨论】:

      猜你喜欢
      • 2015-11-12
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 2017-06-02
      • 1970-01-01
      • 2011-11-26
      • 2016-10-20
      • 2018-08-09
      相关资源
      最近更新 更多