0

我的电报 bot api 中有 4 个键InlineKeyboardMarkup,但是当我为 android 客户端发送它时,按钮的大小太小,用户可以看到。在电报的 Web 客户端中,这些图标没问题,而且尺寸非常好!

在此处输入图像描述

有没有办法在InlineKeyboardMarkuplikeReplyKeyboardMarkupresize_keyboardparameter中设置按钮大小?或自定义这些按钮的大小和...?

class Ctmp: pass
ctobj = Ctmp()
ii = 0
a = []
for k, v in ddd.items() :
    if ( len(k) > 0 and len(v) > 0 ) :
        print(k, v)
        setattr(ctobj, 'repkey'+ str(i),  InlineKeyboardButton(text= str(v), callback_data=str(k), resize_keyboard=True))
        a.append( getattr(ctobj, 'repkey' + str(i)) )
        ++ii

repl = InlineKeyboardMarkup([a])
bot.sendMessage(chat_id= dd.get("chatid", None), text="/", reply_markup=repl)
4

1 回答 1

2

按钮的大小会自动适应按钮的内容。您不能自己更改按钮的大小。

在某些设备上,当内容未完全修剪时会出现问题。所以:

  1. 确保您正在设置按钮文本
  2. 确保所有前导和尾随空格,新行都被删除。
于 2016-07-03T10:07:11.750 回答