QUERY_ID_INVALID — встроенный бот Telegram

У меня проблема со встроенными ботами с 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"}

Кто-нибудь может мне помочь?

Спасибо


person Pedro Antônio    schedule 15.05.2016    source источник


Ответы (2)


Я искал эту проблему и получил ответ от службы поддержки Bot:

«Встроенные запросы требуют быстрого ответа, если ответ задерживается, вы можете получить эту ошибку, и ответ не будет действительным. Я предлагаю вам быстрее отвечать на них, чтобы они работали».

я просто перестаю использовать режим отладчика, и все работает, это ограничение API для UX.

person Ricardo Santos    schedule 27.07.2016

Эта ошибка возможна, если истекло время ожидания встроенного запроса. Если вы отправите новый запрос, все будет в порядке.

person ihoru    schedule 16.05.2016