2016-07-25 5 views
0

テレグラムのbot APIを使用してユーザーの電話を取得します。"KeyboardButton"の "request_contact"フィールドと "request_location"フィールドの使用方法Telegram Bot APIのオブジェクト

 $replyMarkup3 =array(
          'keyboard' => array(
          array('text'=>'test'), 

          'request_contact'=>true, 
          'request_location'=>true, 
           ), 
          'resize_keyboard'=>true, 
          'one_time_keyboard'=>true, 

           ); 
     $encodedMarkup = json_encode($replyMarkup3); 
     $data = $this->tele->sendMessage($this->user_id2,$content,$parse_mode=null, true, null, $encodedMarkup); 
     print_r($data); die(); 

答えて

3

Telegram Docが言うように:私は私のコードで、ここで、試すまだ解決していないhttps://core.telegram.org/bots/api#keyboardbutton

:私はこの上で方法を見つけました「オプションのフィールドは、相互に排他的です」つまり、request_contactフィールドまたはrequest_locationフィールドしか使用できません。どちらも使用できません。

また、keyboardは、KeyboardButtonオブジェクトの配列でなければなりません。 これはあなたの代わりに使用することができます作業サンプルreplyMarkupです:

$replyMarkup3 =[ 
    'keyboard' =>[ [ [ 
     'text'=>'test', 
     'request_contact'=>true, 
    ]]], 
    'resize_keyboard'=>true, 
    'one_time_keyboard'=>true, 
]; 
+0

すごい素晴らしい、感謝の友人を!できます。あなたのメールアドレスを知っているかもしれませんかまたはあなたのFacebookのアカウント?私は本当に議論したい、またはもっと多くを尋ねる:) –

+0

@IIMNURDIANSYAH、あなたが投票しない理由が役に立つとしたら?あなたは以前に[この文書?](http://stackoverflow.com/help/someone-answers)を読んだことがありますか? –

+0

こんにちは@Tick Tock、インラインモードでメッセージを送信する方法と返信方法を教えてください。私はドキュメントを読んだけど、例が必要です –

関連する問題