Задать вопрос
dark_firewall
@dark_firewall
Программист C#

Как получить нажатие на callback php?

Доброго времени суток, у меня есть бот, я написал клавиатуру но не знаю как именно в curl/php обработать нажатие пожалуйста помогите ниже код;
function request($text) {
		$query=array(
			"chat_id"=>CHAT,
			"text"=>$text,
			'reply_markup' =>json_encode(
				array(
					'inline_keyboard'=>array(
						array(
							array(
								'text'=>'Взять',
								'callback_data'=>'Log'
							),
						),
					),
				)
			),
		);

		$ch = curl_init('https://api.telegram.org/bot' . TOKEN . '/sendMessage?'.http_build_query($query));   
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
		curl_setopt($ch, CURLOPT_HEADER, false);
		// $urlQuery="https://api.telegram.org/bot".TOKEN."/sendMessage?chat_id=&text=".$_POST['card'];
		$res = curl_exec($ch);
		curl_close($ch);

}
  • Вопрос задан
  • 222 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@alekssamos
Программист любитель
Придёт новый (ещё один запрос), в котором будет JSON. Там будет callback_query.data, его и проверяй

Например:
$result = json_decode(file_get_contents('php://input'), true);
if($result["callback_query"]["data"] == "Log") {
    /* ... */
}
echo "ok";
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы