设置/更改InlineKeyboardMarkup按钮的大小,如ReplyKeyboardMarkup

时间:2016-07-02 10:38:58

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

我的电报机器人api中有4个键,InlineKeyboardMarkup, 但当我发送它为Android客户端大小的按钮太小,用户可以看到。在电报的网络客户端这些图标是好的,有很好的大小!

enter image description here

有没有办法在InlineKeyboardMarkup ReplyKeyboardMarkupresize_keyboard参数中设置按钮大小? 或自定义这些按钮大小和......?

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)

1 个答案:

答案 0 :(得分:1)

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

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

  1. 确保您正在设置按钮文字
  2. 确保删除所有前导和尾随空白,新行。<​​/ li>