首页 文章

QUERY_ID_INVALID - 电报内联机器人

提问于
浏览
3

使用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 回答

  • 1

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

    “内联查询需要快速回答,如果答案延迟,您可能会收到该错误并且答案无效 . 我建议您更快地回答它们以使它们正常工作 . ”

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

  • 4

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

相关问题