2015-12-16 22 views
5

Telegram Bot Api ile ve "ReplyKeyboard" ile sorun yaşıyorum. Ben Python 2.7 kullanıyorum ve sonrası isteği göndermek: Bu formattaTelegram bot api klavye

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

klavye:

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

Ama Telgraf ben klavyeyi görmüyorum. Hangi problem olabilir?

+0

Hangi sargıyı kullanıyorsunuz? "TelegramAPI" için dokümanı paylaşabilir misiniz? – balki

cevap

3

Özel bir klavye, reply_markup parametresini gerektirir; bu, değeri, klavyenin JSON serileştirilmiş bir belirtimidir. senin TelegramAPI.post() işlevi sizin için JSON serileştirmez varsayarsak, şu denemek: Boş olmayan olmak zorunda

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)) 

Not text söyledi.