Javascript PHP-如何读取在ReplyKeyboardMarkup(电报机器人)上单击的按钮的文本

Javascript PHP-如何读取在ReplyKeyboardMarkup(电报机器人)上单击的按钮的文本,javascript,php,telegram,telegram-bot,php-telegram-bot,Javascript,Php,Telegram,Telegram Bot,Php Telegram Bot,我想知道hot如何读取并将与我的电报机器人聊天的用户单击的按钮文本保存到变量中 问题: 我有一段代码可以帮助我为我的机器人获取webhook响应 $getupdates = file_get_contents("php://input"); $updates = json_decode($getupdates, TRUE); 然后我将与我的机器人聊天的用户的聊天id保存到变量($chatID)中,另一个变量$text是消息的文本 然后我加上这个swtich switch($text) {

我想知道hot如何读取并将与我的电报机器人聊天的用户单击的按钮文本保存到变量中

问题

我有一段代码可以帮助我为我的机器人获取webhook响应

$getupdates = file_get_contents("php://input");
$updates = json_decode($getupdates, TRUE);
然后我将与我的机器人聊天的用户的聊天id保存到变量($chatID)中,另一个变量$text是消息的文本

然后我加上这个swtich

switch($text)
{
    case "/aggiungi":
    sendMessageButtons($chatID, "Sample text", $keyboard);
}
$keyboard是我的数组数组,其中包含我的ReplyKeyboardMarkup键盘

我的功能“sendMessageButtons”如下所示:

function sendMessageButtons($chatID, $message, $keyboard)
{
    $url = $GLOBALS['website']."/sendMessage?chat_id=".$chatID."&text=".urlencode($message)."&reply_markup=".$keyboard;
    file_get_contents($url);
}
结果是

但是如何知道单击了哪个按钮,然后将按钮文本保存到变量中

我试图在案例下添加代码

case "/aggiungi":
sendMessageButtons($chatID, "Sample text", $keyboard);
**$ButtonText = $updates["message"]["text"];
sendMessage($chatID, $ButtonText);**
但结果是

机器人返回到“/aggiungi”案例,打印屏幕上的最后一个文本(即“/aggiungi”),它不会等待我从键盘输入

问题:

我如何保存来自单击按钮的文本

我希望你能理解这个问题,谢谢大家抽出时间

使用以下代码:

'inline_keyboard'=>[
        [
         ['text'=>"mt btn text",'callback_data'=>"bbv"]

        ]
然后使用
if($data==“bbv”){do somthing}
可以找到单击的按钮。

查看此处-。这是你的案子吗?我认为这是相似的。所以试着使用ForseReply