2017-07-15 17 views
0

私はテレグラムボットでプログラミングしていますが、私はテレグラムサーバーとの間でデータを送受信するためにJSON文字列のみを使用しています。私はこのようなJSONを送信したい例えばjsonの文字列をテレグラムに送信し、メッセージをキーボードのボタンのみで送信する方法json string?

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 

、ボタンやreplykeyboardを持っていません!

JSONリクエストを送信し、キーボードボタンでメッセージを受信します。
お願いします。

+5

私は完全にあなたの質問を理解し、非常にわからないんだけど、あなたがすることができますしてくださいサンプルコードとエラーを少し説明してみてください。 –

答えて

0

1.あなたのリクエストには、「reply_markup」、「call_back_data」、またはあなたのGoogleのURLなどいくつかのタイプミスがあります。

  1. それぞれのボタンには「callback_data」または「url」のいずれか1つしか設定できません。

  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"}]]} 
    
関連する問題