2016-05-15 6 views
3

...QUERY_ID_INVALID電報インラインボット私は電報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

インラインクエリがタイムアウトした場合、このエラーは可能です。あなたが新鮮な要求を送信した場合、すべてがOKになります。

+0

ありがとうございますが、原因はわかりますか?私は何を修正できますか?これは非常に奇妙です... –

4

私はこの問題のために検索し、私は、ボットのサポートからこの答えを得た:

答えが遅れた場合は、「インラインクエリが高速に答えを必要とし、あなたがそのエラーを取得して、答えはなりません私はあなたが彼らを働かせるために彼らにもっと速く答えることを提案します。

私はデバッガモードを使用するのをやめていますが、これはすべてUXのAPI制限です。

関連する問題