2017-01-18 1 views
1

Le code suivant fonctionne, il ajoute les touches du clavier personnalisés de Button1 'et « Button2 »Télégramme Bot Inline clavier ne pas afficher PHP

$keyboard = [ 
       'keyboard' => [['Button1'],['Button2']], 
       'resize_keyboard' => true, 
       'one_time_keyboard' => true, 
       'selective' => true 
      ]; 

$keyboard = json_encode($keyboard, true); 

$sendto = API_URL."sendmessage?chat_id=".$chatID."&text=".$reply."&parse_mode=HTML&reply_markup=$keyboard"; 

je dois utiliser le clavier Inline bien pour mes besoins, mais je ne été en mesure de faire fonctionner

$keyboard = [ 
      'inline_keyboard' => [['Button1' => 'test', 'callback_data' => 'test'], 
      ]; 

ou

$keyboard = [      
      'inline_keyboard' => [['Button1' => 'test'],['callback_data' => 'test']], 
      ]; 

ne fonctionne pas. J'apprécierais vraiment si quelqu'un a un exemple de travail ou peut indiquer ce qui ne va pas dans mon exemple.

Lien vers la documentation: https://core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating

+0

On ne sait pas ce que vous demandez ici. Quelle est votre intention, qu'avez-vous fait et quels résultats obtenez-vous? "Ça ne marche pas" n'est pas un bon endroit pour commencer. – jdv

Répondre

2

Il semble que vous manquez un tableau supplémentaire. Le reply_markup devrait ressembler à ceci:

$keyboard = array(
    "inline_keyboard" => array(array(array("text" => "My Button Text", "callback_data" => "myCallbackData"))) 
);