我遇到使用Telegram API的内嵌漫游器问题...
我有代码:
$json = file_get_contents("php://input");
$dados = json_decode($json,true);
$id_query = $dados['inline_query']['id'];
$resultados_inline[] = [
'type' => 'article',
'id' => "1",
'title' => "Test",
'message_text' => "test",
];
$post[] = [
'inline_query_id' => $id_query,
'results' => serialize($resultados_inline),
];
$context_options = array(
'http' => array(
'method' => 'POST',
'header'=> "Content-type: application/x-www-form-urlencoded\r\n"
. "Content-Length: " . strlen($post) . "\r\n",
'content' => $post
)
);
file_get_contents("https://api.telegram.org/bot" . $api_telegram . "/answerInlineQuery",NULL,$context);
但我收到了:
{ “OK”:假 “ERROR_CODE”:400, “说明”: “错误请求:QUERY_ID_INVALID”}
有人能帮助我吗?
由于
答案 0 :(得分:4)
我搜索了这个问题,我得到了Bot支持的回答:
"内联查询需要快速回答,如果答案延迟,您可能会收到该错误并且答案无效。我建议你更快地回答他们,以使他们工作。"
我只是停止使用调试器模式并且所有工作,这是对UX的API限制。
答案 1 :(得分:1)
如果内联查询已超时,则可能出现此错误。如果你发送新的请求,一切都会好的。