QUERY_ID_INVALID - 电报内联机器人

时间:2016-05-15 03:08:43

标签: api inline bots telegram telegram-bot

我遇到使用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”}

有人能帮助我吗?

由于

2 个答案:

答案 0 :(得分:4)

我搜索了这个问题,我得到了Bot支持的回答:

  

"内联查询需要快速回答,如果答案延迟,您可能会收到该错误并且答案无效。我建议你更快地回答他们,以使他们工作。"

我只是停止使用调试器模式并且所有工作,这是对UX的API限制。

答案 1 :(得分:1)

如果内联查询已超时,则可能出现此错误。如果你发送新的请求,一切都会好的。