Pfandfinder
Lieutenant
- Registriert
- Nov. 2020
- Beiträge
- 653
ich möchte mit der Bot API die Keyboard Funktion einbinden. man soll auf einen Button klicken, und damit dann einen Befehl senden. Quasi wie wenn man selbst /befehl absendet. Das habe ich bis jetzt, aber es erscheint keine Antwort beim Klick. Es gibt auch kein Fehler im Log.
Kann da jemand helfen ?
PHP:
if(stripos($message, '/verify') === 0 && !isset($sent))
{
$sent = true;
$arr1 = array('text' => 'Bist du sicher?', 'callback_data' => 'verify_yes');
$keyboard = array(array($arr1));
sendInlineKeyboard($bot_id,$chat_id,'Text',$keyboard);
}
if(isset($update['callback_query'])) {
$callback_query_id = $update['callback_query']['id'];
$callback_data = $update['callback_query']['data'];
if ($callback_data == 'verify_yes') {
// Nachricht senden
sendMessage($bot_id, $chat_id, false, '/yes');
// Antwort auf Callback-Query senden
$content = array(
'callback_query_id' => $callback_query_id,
'text' => 'Bestätigt!'
);
$url = 'https://api.telegram.org/bot'.$bot_id.'/answerCallbackQuery';
$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_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
}
}
Kann da jemand helfen ?