set/change InlineKeyboardMarkup 按钮的大小,例如 ReplyKeyboardMarkup
set/change size of InlineKeyboardMarkup buttons like ReplyKeyboardMarkup
我的电报机器人 api 中有 4 个键 InlineKeyboardMarkup
,
但是当我为 android 发送它时,客户端的按钮尺寸太小,以至于用户可以 see.In 电报的网络客户端,这些图标没问题,而且尺寸非常好!
有没有办法像 ReplyKeyboardMarkup
和 resize_keyboard
参数那样在 InlineKeyboardMarkup
中设置按钮大小?
或自定义这些按钮的大小和...?
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)
按钮的大小会自动适应按钮的内容。您无法自行更改按钮的大小。
在某些设备上,内容未完全修剪时会出现问题。
所以:
- 确保您正在设置按钮文本
- 确保删除所有前导和尾随空白以及新行。
我的电报机器人 api 中有 4 个键 InlineKeyboardMarkup
,
但是当我为 android 发送它时,客户端的按钮尺寸太小,以至于用户可以 see.In 电报的网络客户端,这些图标没问题,而且尺寸非常好!
有没有办法像 ReplyKeyboardMarkup
和 resize_keyboard
参数那样在 InlineKeyboardMarkup
中设置按钮大小?
或自定义这些按钮的大小和...?
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)
按钮的大小会自动适应按钮的内容。您无法自行更改按钮的大小。
在某些设备上,内容未完全修剪时会出现问题。 所以:
- 确保您正在设置按钮文本
- 确保删除所有前导和尾随空白以及新行。