InlineQueryResultАртикул ответаInlineQuery в Telegram Bot API с помощью скрипта Google Apps - PullRequest
0 голосов
/ 06 июля 2018

Я использую скрипт приложений Google для API Telegram Bot, и у меня возникла проблема с InlineQueryResultArticle в answerInlineQuery метод.

function answerInlineQuery(iqid, result){
  var data = {
        method: "post",
        payload: {
          method: "answerInlineQuery",
          inline_query_id: iqid,
          results:JSON.stringify(result)
        }
}
}

Вот формат результата: -

    var result= {
        InlineQueryResultArticle:[
          {type:'article',id: iqid, title:"RESULT 1", input_message_content:"TEXT 1"},
         {type:'article',id: iqid, title:"RESULT 2", input_message_content:"TEXT 2"}           
        ]
   }; 
answerInlineQuery(iqid, result);

Я включил встроенный режим в @BotFather. Мой бот также получает встроенные запросы, и для каждого запроса я могу видеть свой идентификатор встроенного запроса, а также результат, полученный как [объектный объект]. Но проблема в том, что я не получаю никаких результатов.

REF: В answerinlinequery результаты должны быть сериализованным в JSON массивом результатов для встроенного запроса с использованием любого из этих результатов .

Может кто-нибудь указать, где я иду не так ?

1 Ответ

0 голосов
/ 07 июля 2018

Поле id для InlineQueryResultArticle должно быть уникальным для каждого результата. Однако вы устанавливаете id как iqid для обоих результатов.

Вы должны заменить их пользовательскими идентификаторами.

 var result= {
    InlineQueryResultArticle:[
       {type:'article',id: "1", title:"RESULT 1", input_message_content:"TEXT 1"},
       {type:'article',id: "2", title:"RESULT 2", input_message_content:"TEXT 2"}           
    ]
}; 
...