Bots 用PHP在电报机器人中响应消息时显示菜单
我正在使用PHP和Heroku作为电报机器人。我看到了其他问题,但它们大多使用框架,我没有使用任何框架 这是我用来向用户回复简单文本的代码的一部分:Bots 用PHP在电报机器人中响应消息时显示菜单,bots,telegram,Bots,Telegram,我正在使用PHP和Heroku作为电报机器人。我看到了其他问题,但它们大多使用框架,我没有使用任何框架 这是我用来向用户回复简单文本的代码的一部分: 案例“/whoami”: { $\u text=“您的ID:”.$user\u ID; $this->sendMessage([ 'chat\u id'=>$chat\u id, “文本”=>$\u文本 ]); 打破 } 我如何通过显示菜单而不是文本消息来响应? $\u文本是否应采用某种格式或结构 更新:下面的代码对我有用 现在,除了文本内容外
案例“/whoami”:
{
$\u text=“您的ID:”.$user\u ID;
$this->sendMessage([
'chat\u id'=>$chat\u id,
“文本”=>$\u文本
]);
打破
}
我如何通过显示菜单而不是文本消息来响应?
$\u文本
是否应采用某种格式或结构
更新:下面的代码对我有用
现在,除了文本内容外,它还为用户在Telegram应用程序上打开了一个菜单。取决于
sendMessage()
函数的外观,但是我建议您先阅读这里以及sendMessage
方法上的reply\u markup
。非常感谢您的帮助:)谢谢您为我解决了这个问题:)非常欢迎使用堆栈溢出!最好是用解决方案回答自己的问题并加以解释,而不是用适合您案例的答案/代码编辑问题。祝您旅途愉快!
$replyMarkup = array(
'keyboard' => array(
array("A", "B")
)
);
$encodedMarkup = json_encode($replyMarkup);
$this->sendMessage([
'chat_id' => $chat_id,
'reply_markup' => $encodedMarkup,
'text' => $content
]);