Php 电报内联Bot不显示任何内联内容
我正在尝试用php为电报创建一个内联机器人。我已经跟随父亲的脚步。我已经创建了bot,获取了令牌,设置了内联并设置了占位符消息。我已经设置了webhook,它正在工作。但是当我在消息中键入bot时,我什么也没有得到,如果我发送消息,什么也没有发生。webhook正在工作,我已经用普通消息尝试过了 这是我的代码,过了一会儿我就放弃了,从一个博客上得到了它,编辑了一点Php 电报内联Bot不显示任何内联内容,php,telegram,telegram-bot,Php,Telegram,Telegram Bot,我正在尝试用php为电报创建一个内联机器人。我已经跟随父亲的脚步。我已经创建了bot,获取了令牌,设置了内联并设置了占位符消息。我已经设置了webhook,它正在工作。但是当我在消息中键入bot时,我什么也没有得到,如果我发送消息,什么也没有发生。webhook正在工作,我已经用普通消息尝试过了 这是我的代码,过了一会儿我就放弃了,从一个博客上得到了它,编辑了一点 $content = file_get_contents("php://input"); $update = json_decode
$content = file_get_contents("php://input");
$update = json_decode($content, true);
$chatID = $update["message"]["chat"]["id"];
//sendMessage(print_r($update,true), $chatID);
if (isset($update["inline_query"])) {
$inlineQuery = $update["inline_query"];
$queryId = $inlineQuery["id"];
$queryText = $inlineQuery["query"];
if (isset($queryText) && $queryText !== "") {
apiRequestJson("answerInlineQuery", [
"inline_query_id" => $queryId,
"results" => ($queryText),
"cache_time" => 86400,
]);
}
else {
apiRequestJson("answerInlineQuery", [
"inline_query_id" => $queryId,
"results" => [
[
"type" => "article",
"id" => "0",
"title" => "TEST",
"message_text" => "TEST",
],
]
]);
}
}
机器人还是什么也没给我看。
我想我只是跳过了一步 结果需要在
input\u message\u content
中包含键message\u text
,因此结果可能如下所示:
$results = array(
array(
"type" => "article",
"id" => "1",
"title" => "Title",
"description" => "Description",
"input_message_content" => array(
"message_text" => "<code>Message 1</code>",
"parse_mode" => "HTML"
)
)
);
$postData = array(
"inline_query_id" => $inlineQuery["id"],
"results" => json_encode($results),
"cache_time" => 0
);
机器人API对你有什么反应?@ihoru什么都没有。不给我任何东西。谢谢m8,现在内联工作了,这对我很有帮助。但是我也需要发送
parse_mod
标记,如果我写:“input_message_content”=>array([“message_text”=>“Messages text”,“parse_mode”=>“HTML”])
什么也不起作用了……你可能只需要去掉input_message_content
中多余的[/code>。我用一个有效的例子编辑了我的答案。