如何使用电报Bot API使用python以编程方式创建垂直自定义键盘布局?

詹姆斯·里德

我正在尝试使用Telepot API包装器创建用于电报的基于纸牌的游戏机器人,但是我不知道如何使用垂直布局而不是水平布局

样例代码:

keyboard = []
for card in data['current_games'][userGame]['players'][messageLocationID]['cards']:
    button = [KeyboardButton(text=card)]
    keyboard += button

然后,我将sendMessage()方法与ReplyKeyboardMarkup()方法一起使用,但是它将创建一排又高又细的按钮,这会影响文本的显示。

我缺少步骤了吗?我能够使用以下方法创建一个正方形的键:

keyboard = [[KeyboardButton(text='0'), KeyboardButton(text='1'), KeyboardButton(text='2'), KeyboardButton(text='3')],
            [KeyboardButton(text='4'), KeyboardButton(text='5'), KeyboardButton(text='6'), KeyboardButton(text='7')],
            [KeyboardButton(text='8'), KeyboardButton(text='9'), KeyboardButton(text='10'), KeyboardButton(text='11')],
            [KeyboardButton(text='12'), KeyboardButton(text='13'), KeyboardButton(text='14'), KeyboardButton(text='15')]]

我只能使用第二种方法创建键盘,因为我能够手动创建键盘,而无需通过编程来创建键盘,但是我无法在不按顺序访问每个卡的情况下处理卡列表,因为它是一个动态列表,每转一圈都会改变。

我查看了api注释,但找不到任何我可以使用的东西

根据第二个键盘的结果,我假设我可以通过将每张卡作为一个数组来创建垂直行,从而将其嵌套在原始数组中,但是根据我的经验,事实并非如此

我错过了一步吗?

托鲁阿

由于电报中的键盘是字符串数组的数组,因此首先应创建“按钮行”(第一个数组),然后再将其作为一个元素添加到键盘(第二个数组)像这样的东西:

keyboard = []
row1 = ["card1", "card2", "card3"]
keyboard.append(row1)
row2 = ["card4", "card5", "card6"]
keyboard.append(row2)
print (keyboard)

>>>
[['card1', 'card2', 'card3'], ['card4', 'card5', 'card6']]

您可以将其放入一个循环中,因此可以根据需要动态创建它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用AutoLayout以编程方式创建自定义UITableViewCell

来自分类Dev

如何使用电报发送意图

来自分类Dev

使用AutoHotKey(或其他方式)创建自定义键盘布局

来自分类Dev

如何使用电报API实施授权?

来自分类Dev

如何使用电报桌面发送位置?

来自分类Dev

电报bot API自定义键盘消息

来自分类Dev

Microsoft Botframework:如何使用电报参数或发送换行符?

来自分类Dev

在Android项目中使用电报tdlib

来自分类Dev

如何使用电报bot API在群聊中接收消息

来自分类Dev

如何使用电报内联漫游器获取组ID和聊天ID?

来自分类Dev

Python电报Bot编辑自定义键盘

来自分类Dev

如何在Python中使用电报HTTP API发送本地照片?

来自分类Dev

如何使用自己的帐户向使用电报API的人发送消息

来自分类Dev

在烧瓶中使用电报上传上传文件?

来自分类Dev

使用自定义数据和布局属性以编程方式创建图标

来自分类Dev

如何使用电报发送意图

来自分类Dev

使用自动布局以编程方式居中自定义UIView

来自分类Dev

如何在Windows 8中使用通过Microsoft键盘布局创建器创建的自定义键盘布局?

来自分类Dev

使用AutoHotKey(或其他方式)创建自定义键盘布局

来自分类Dev

使用javascript和jquery为textarea创建自定义键盘布局

来自分类Dev

如何在电报.net api中创建自定义键盘?

来自分类Dev

如何使用电报Api创建购物车?

来自分类Dev

如何使用电报内联机器人发送消息

来自分类Dev

总是无法使用PHP使用电报API发送图像

来自分类Dev

如何使用Java为电报Bot键盘编写一组自定义的命令?

来自分类Dev

如何为Linux创建自定义键盘布局?

来自分类Dev

如何使用python在电报机器人中创建自定义键盘?

来自分类Dev

如何使用电报 API 下载图像/媒体

来自分类Dev

我如何知道电报用户是否使用电报机器人 API 加入了我的频道?

Related 相关文章

  1. 1

    如何使用AutoLayout以编程方式创建自定义UITableViewCell

  2. 2

    如何使用电报发送意图

  3. 3

    使用AutoHotKey(或其他方式)创建自定义键盘布局

  4. 4

    如何使用电报API实施授权?

  5. 5

    如何使用电报桌面发送位置?

  6. 6

    电报bot API自定义键盘消息

  7. 7

    Microsoft Botframework:如何使用电报参数或发送换行符?

  8. 8

    在Android项目中使用电报tdlib

  9. 9

    如何使用电报bot API在群聊中接收消息

  10. 10

    如何使用电报内联漫游器获取组ID和聊天ID?

  11. 11

    Python电报Bot编辑自定义键盘

  12. 12

    如何在Python中使用电报HTTP API发送本地照片?

  13. 13

    如何使用自己的帐户向使用电报API的人发送消息

  14. 14

    在烧瓶中使用电报上传上传文件?

  15. 15

    使用自定义数据和布局属性以编程方式创建图标

  16. 16

    如何使用电报发送意图

  17. 17

    使用自动布局以编程方式居中自定义UIView

  18. 18

    如何在Windows 8中使用通过Microsoft键盘布局创建器创建的自定义键盘布局?

  19. 19

    使用AutoHotKey(或其他方式)创建自定义键盘布局

  20. 20

    使用javascript和jquery为textarea创建自定义键盘布局

  21. 21

    如何在电报.net api中创建自定义键盘?

  22. 22

    如何使用电报Api创建购物车?

  23. 23

    如何使用电报内联机器人发送消息

  24. 24

    总是无法使用PHP使用电报API发送图像

  25. 25

    如何使用Java为电报Bot键盘编写一组自定义的命令?

  26. 26

    如何为Linux创建自定义键盘布局?

  27. 27

    如何使用python在电报机器人中创建自定义键盘?

  28. 28

    如何使用电报 API 下载图像/媒体

  29. 29

    我如何知道电报用户是否使用电报机器人 API 加入了我的频道?

热门标签

归档