7

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"]]

しかし、Telegram にはキーボードが表示されません。どのような問題が考えられますか?

4

1 に答える 1

7

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空でない必要があることに注意してください。

于 2015-12-17T05:39:02.960 に答える