QUERY_ID_INVALID - 电报内联机器人

Posted

技术标签:

【中文标题】QUERY_ID_INVALID - 电报内联机器人【英文标题】:QUERY_ID_INVALID - Telegram inline bot 【发布时间】:2016-09-11 01:48:42 【问题描述】:

我对使用 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":false,"error_code":400,"description":"BadRequest:QUERY_ID_INVALID"

有人可以帮帮我吗?

谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

我只是停止使用调试器模式,一切正常,这是对 UX 的 API 限制。

【讨论】:

以上是关于QUERY_ID_INVALID - 电报内联机器人的主要内容,如果未能解决你的问题,请参考以下文章

电报内联键盘和键盘

如何区分“消息”更新和“回调查询”更新? (电报机器人 API)

电报中是不是可以通过按钮复制到剪贴板?

电报机器人 - 电报与电报机器人

电报机器人的客户端,有可能吗?

删除电报机器人发送的传出消息(电报,python)