2015-12-16 8 views
5

मुझे टेलीग्राम बॉट एपी और "उत्तरकीबोर्ड" के साथ समस्या है। मैं अजगर 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"]] 

लेकिन टेलीग्राम में मैं कुंजीपटल नहीं दिख रहा। क्या समस्या हो सकती है?

+0

आप किस रैपर का उपयोग कर रहे हैं? क्या आप 'टेलीग्रामैपी' के लिए दस्तावेज़ साझा कर सकते हैं? – balki

उत्तर

3

Bot API documentations के अनुसार, एक कस्टम कीबोर्ड को reply_markup पैरामीटर की आवश्यकता होती है, जिसका मान कीबोर्ड का JSON-serialized विनिर्देश है। मान लिया जाये कि अपने 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 गैर खाली हो गया है।

संबंधित मुद्दे