2017-05-23 5 views
-1

reply_markup에 콜백 데이터를 추가하려고합니다.텔레 그램 : reply_markup에 콜백 데이터를 추가하십시오.

$option[] = array("test"); 
$replyMarkup = array('keyboard'=>$option,'one_time_keyboard'=>false,'resize_keyboard'=>true,'selective'=>true); 
$encodedMarkup = json_encode($replyMarkup,true); 

이 코드는 TESTbutton하고 다시 서버 테스트 문자열을 호출하는 경우

하지만 사용자를 표시하고 서버에 다시 전화 TEST 문자열을 사용하려면를 보냅니다

내 코드입니다 KEY

으로이 코드는 나를 위해 작동하지 않습니다

$option[] = array("text"=>"test","call_back"=>"key"); 

답변

1

ReplyKeyboardMarkup을 사용하려고합니다. 사용자가 단추를 눌러 보낼 수있는 메시지 템플리트가있는 키보드를 정의합니다.

하지만 특정 키를 얻으려면 InlineKeyboardMarkup을보십시오.

$options[][] = array('text' => 'Your text', 'callback_data' => 'test-data'); 
$replyMarkup = array('inline_keyboard' => $options); 
$encodedMarkup = json_encode($replyMarkup, true); 

사용자가 버튼을 누르면

, 당신의 봇 CallbackQuery, 별도의 업데이트를 받게됩니다.

+0

감사합니다.하지만 하단 버튼에는 inline_keyboard가 없습니다. 이 답장은 게시물로 보내십시오. – Mohammad

+0

글쎄,하지만 ReplyKeyboardMarkup을 사용하면 봇은 항상 버튼에 표시된 것과 동일한 텍스트를 받게됩니다. – mymedia

관련 문제