Clavier personnalisé Telegram Bot en PHP
Je suis en train de faire un Telgram Bot en PHP avec un clavier personnalisé. Le message est remis, mais la coutume du clavier ne fonctionnent pas. $keyb = array('clavier' => array(array("A", "B"))); également sans succès.
La sendMessage méthode référents pour ReplyKeyboardMarkup de l'objet. Faire un tableau pour ReplyKeyboardMarkup ne fonctionne pas. Aussi essayé de json_encode($keyb), mais que ce n'est pas la solution.
J'ai cherché sur GitHub pour des exemples, mais je n'ai pas trouvé un où la coutume clavier est utilisé. Télégramme fonctionne sur iPhone et sur le bureau, les deux vaccins à jour.
Exemple de code:
$url = "https://api.telegram.org/bot<token>/sendMessage";
$keyb = array('ReplyKeyboardMarkup' => array('keyboard' => array(array("A", "B"))));
$content = array('chat_id' => <chat_id>, 'reply_markup' => $keyb, 'text' => "Test");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($content));
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //fix http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/
//receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
var_dump($server_output);
source d'informationauteur Martin
Vous devez vous connecter pour publier un commentaire.
Les docs semblent indiquer, vous devez fournir les reply_markup paramètre comme un JSON sérialisés objet... un peu stupide pour un POST de formulaire d'extrémité:
Cela un travail?
Ce code fonctionne très bien!