• Как в Telegram Bot правильно сделать editMessageText?

    @lofchi
    if ($callback_query){
    // Извлекаем данные о нажатой кнопке
    $callback_data = $callback_query['data'];
    $callback_chat_id = $callback_query['message']['chat']['id'];
    
    // Отправить запрос на изменение состояния кнопки (отключить анимацию)
    $response = file_get_contents("https://api.telegram.org/bot$botToken/answerCallbackQuery?callback_query_id={$callback_query['id']}");
    // Логика обработки
          switch ($callback_data){
          case 'button1':
          $response = ' Вы нажали на кнопку 1!';
           break;
           case 'button2':
           $response = ' Вы нажали на кнопку 2!';
           break;
    // Отправляем ответное сообщение с результатом нажатия кнопки
    $url="https://api.telegram.org/bot$botToken/sendMessage";
    $data = http_build_query([
    'chat_id' => $callback_chat_id,
    'text' => $response,
    'reply_markup' => $response_markup // Добавляем маркап для кнопок
    ]);
    $options = [
    'http' =>   [
    'method' => 'POST',
    'header' => 'Content-type: application/x-www-form-urlencoded',
    'content' => $data
    ]
    ];
    $context = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    if ($result === false) {
    echo "Ошибка отправки сообщения";
    }
    }
    Ответ написан
    Комментировать