PHP Telegram Bot API: Button Antworten

Pfandfinder

Lieutenant
Registriert
Nov. 2020
Beiträge
619
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.

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 ?
 

Anhänge

  • 20230226-172143.png
    20230226-172143.png
    6,5 KB · Aufrufe: 102
Zurück
Oben