Я создал бота на PHP в Telegram, где у меня есть 2 встроенные кнопки.
Я получил право щелчка, но после того, как я могу отправить еще одно сообщение?
С кодом ниже я могу отправить сообщение, но в этом случае это не работает.
$content = file_get_contents("php://input");
$update = json_decode($content, true);
if(!$update) {
exit;
}
header("Content-Type: application/json");
$chatId = isset($message['chat']['id']) ? $message['chat']['id'] : "";
$callback_query = isset($update['callback_query']) ? $update['callback_query'] : "";
if($callback_query["data"]=='1'){
$parameters = array('chat_id' => $chatId, "text" => '1');
$parameters["method"] = "sendMessage";
echo json_encode($parameters);
exit;
}
Самый простой способ это:
$sendto =API_URL."sendmessage?chat_id=".$parameters['chatID']."&text=".urlencode("Your message");
file_get_contents($sendto);
Вы должны позвонить answerCallbackQuery метод!
Обратите внимание на эту часть Telegram Bot API:
ПРИМЕЧАНИЕ. После того, как пользователь нажмет встроенную кнопку, клиенты Telegram будут отображать индикатор выполнения, пока вы не вызовете answerCallbackQuery. Поэтому необходимо реагировать, вызывая answerCallbackQuery, даже если уведомление пользователю не требуется (например, без указания каких-либо необязательных параметров).