2015-12-16 6 views
5

У меня проблема с Telegram Bot Api и с «ReplyKeyboard». Я использую Python 2.7 и я отправить пост запрос:Telegram bot api keyboard

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 Обратите внимание, что должно быть не пусто.