Telegram teclado bot api

votos
6

Eu tenho problema com Telegram Bot API e com ReplyKeyboard. Eu estou usando Python 2.7 e eu enviar solicitação post:

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

Teclado neste formato:

[[A button], [B button]]

Mas, em Telegram não vejo teclado. O problema pode ser?

Publicado 16/12/2015 em 15:23
fonte usuário
Em outras línguas...                            


1 respostas

votos
5

De acordo com as documentações de API Bot , um teclado personalizado requer um reply_markupparâmetro, cujo valor é uma especificação serializado em JSON do teclado. Supondo que sua TelegramAPI.post()função não JSON-serializar para você, gostaria de tentar o seguinte:

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

Note que texttem de ser não-vazia.

Respondeu 17/12/2015 em 05:39
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more