Buongiorno, sto sviluppando un bot telegram e sto cercando di inserire una tastiera inline se l'utente invia determinati comandi:
Qui è dove penso ci sia l'errore, sarà sicuramente relativo ai parametri :
La funzione apiRequestWebhook:
Il bot risponde se uso la keyboard "normale".
Qui è dove penso ci sia l'errore, sarà sicuramente relativo ai parametri :
PHP:
//STRUTTURA:
apiRequestWebhook("METODO", array(PARAMETRI));
//CODICE
apiRequestWebhook("sendMessage", array('chat_id' => $chat_id, "text" => $testo, 'reply_markup' =>
['inline_keyboard' => [['text' => 'inline']]],
"parse_mode" => "Markdown"));
La funzione apiRequestWebhook:
PHP:
function apiRequestWebhook($method, $parameters)
{
if (!is_string($method)) {
error_log("Method name must be a string\n");
return false;
}
if (!$parameters) {
$parameters = array();
} else if (!is_array($parameters)) {
error_log("Parameters must be an array\n");
return false;
}
$parameters["method"] = $method;
header("Content-Type: application/json");
echo json_encode($parameters);
return true;
}