2015-12-16 22 views
5

私はTelegram Bot Apiと "ReplyKeyboard"に問題があります。私は、Python 2.7を使用していると私は、POSTリクエストの送信:この形式で電報ボットapiキーボード

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

をしかし電報で、私はキーボードが表示されません。どのような問題がありますか?

+0

あなたはどんなラッパーを使用していますか? 'TelegramAPI'の文書を共有していただけますか? – balki

答えて

3

Bot API documentationsによれば、カスタムキーボードは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が非空でなければならないこと。

関連する問題