answerInlineQuery был успешно отправлен, но на самом деле никакого результата - PullRequest
0 голосов
/ 01 июля 2019

У меня есть код для обложки inlineQuery:

  • В BotFather был включен встроенный режим
  • Веб-заезды с InlineQuery правильно получены
  • Результат для answerInlineQuery: { "ok": true, "result": true }

Код бота JavaScript (BJS), написанный на Bots.Business:

results = [];
item = {
  type: "article",
  id: "13",
  title: "Test item",
  input_message_content: { "message_text": "this is text" }
}
results.push(item);

Api.answerInlineQuery({
  inline_query_id: request.id,
  results: results,
  cache_time: 0,
  on_result: "/trackResult"
})

/ trackResult (обрабатывает после метода answerInlineQuery):

throw inspect(options)

В журнале ошибок (я просто отслеживаю успешное уведомление как ошибку):

correct response from Telegram Api

Итак: answerInlineQuery был отправлен, но на самом деле никаких встроенных результатов для пользователя в чате Telegram.

1 Ответ

0 голосов
/ 13 июля 2019
results = [];
item = {
  type: "article",
  id: "13",
  title: "Test item",
  input_message_content: '{ "message_text": "this is text" }'
}
results.push(item);

Api.answerInlineQuery({
  inline_query_id: request.id,
  results: results,
  cache_time: 0,
  on_result: "/trackResult"
})

Нужно передать input_message_content в виде строки

...