2016-07-25 4 views
0

Ich möchte versuchen, Benutzer Telefon mit Telegramm bot API. Ich fand eine Methode dazu: https://core.telegram.org/bots/api#keyboardbuttonWie "request_contact" und "request_location" Felder in "KeyboardButton" Objekt auf Telegram Bot API

Ich versuche, haben aber immer noch nicht zu lösen, hier ist mein Code:

 $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(); 

Antwort

3

Wie Telegram Doc sagt: „Optionale Felder gegenseitig ausschließen“ Dies bedeutet, dass Sie nur request_contact Feld oder request_location verwenden können. Sie können beide nicht zusammen verwenden.

Auch keyboard MUSS Array von Arrays von KeyboardButton Objekt sein. Dies ist ein funktionstüchtiges Beispiel replyMarkup können Sie stattdessen verwenden:

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

wow erstaunlich, dank Freund! Es klappt. Kann ich deine E-Mail kennen? oder vielleicht dein Facebook-Konto? Ich möchte wirklich diskutieren oder mehr und mehr fragen :) –

+0

@IIMNURDIANSYAH, Wenn es hilfreich war, warum Sie nicht stimmen? Hast du [dieses Dokument?] (Http://stackoverflow.com/help/someone-answers) schon einmal gelesen? –

+0

hi @Tick Tock, kannst du mir beibringen, wie man Nachrichten im Inline-Modus sendet und wie man darauf antwortet? Ich habe die Dokumentation gelesen, aber ich brauche ein Beispiel –

Verwandte Themen