Как отправить строку запроса json в телеграмму и получить сообщение с помощью кнопки клавиатуры только строку json?

Я программирую в телеграмме бота и использую только строку JSON для отправки и получения данных с/на сервер телеграммы.

Например, я хочу отправить JSON так:

https://api.telegram.org/bot347803164:AAEg**************KweblvdP25sYIqpeQ/sendmessage?chat_id=*********&text=**testbtn**&replymarkup=[text=test,call_back_data:1,url:http:www.google.com]]

но ответ после отправки моего запроса - это только текстовое сообщение:

testbtn

и у него нет кнопки или клавиатуры ответа?!

Я хочу отправить запрос JSON и получить сообщение с помощью кнопки на клавиатуре.
Помогите мне, пожалуйста.


person vahid    schedule 15.07.2017    source источник
comment
Я не совсем уверен, что полностью понял ваш вопрос, не могли бы вы попытаться объяснить его немного подробнее с примером кода и ошибками?   -  person Suraj S    schedule 15.07.2017


Ответы (1)


1. у вас есть опечатки в вашем запросе: например, «reply_markup», «call_back_data» или даже ваш URL-адрес google!

  1. у вас может быть только один из «callback_data» или «url» для каждой из ваших кнопок.

  2. правильный формат встроенных клавиатур следующий.

    https://api.telegram.org/bot347803164:AAEg**************KweblvdP25sYIqpeQ/sendmessage?chat_id=*********&text=testbtn&reply_markup={"inline_keyboard": [[{"text": "text1","callback_data": "cb1"}],[{"text": "text2","callback_data": "cb2"}, {"text": "text3","callback_data": "cb3"}, {"text": "text4","url": "http://www.google.com"}]]}
    
  3. если вы хотите отправить простые клавиатуры (не встроенные прозрачные клавиатуры), используйте следующий формат:

    https://api.telegram.org/bot347803164:AAEg**************KweblvdP25sYIqpeQ/sendmessage?chat_id=*********&text=testbtn&reply_markup={"keyboard": [[{"text" :"text1"}],[{"text" :"text2"}]]}
    
person tashakori    schedule 15.07.2017