当前位置:  开发笔记 > 编程语言 > 正文

Telegram bot api键盘

如何解决《Telegrambotapi键盘》经验,为你挑选了1个好方法。

我有Telegram Bot Api和"ReplyKeyboard"的问题.我正在使用Python 2.7并发送帖子请求:

TelegramAPI.post(TELEGRAM_URL + "sendMessage", data=dict(chat_id=CHAT_ID, text="", keyboard={'keyboard': keyboard, 'one_time_keyboard': False, 'resize_keyboard': True})

这种格式的键盘:

[["A button"], ["B button"]]

但在电报中我没有看到键盘.可能有什么问题?



1> Nick Lee..:

根据Bot API文档,自定义键盘需要一个reply_markup参数,其值是键盘的JSON序列化规范.假设您的TelegramAPI.post()函数没有为您进行JSON序列化,我会尝试以下方法:

import json

json_keyboard = json.dumps({'keyboard': [["A button"], ["B button"]], 
                            'one_time_keyboard': False, 
                            'resize_keyboard': True})

TelegramAPI.post(TELEGRAM_URL + "sendMessage", 
                 data=dict(chat_id=CHAT_ID, 
                           text="Has to be non-empty", 
                           reply_markup=json_keyboard))

请注意,text必须非空.

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有