Почему инлайн-бот Телеграм (js, telegraf) выдает в Телеграм 'no results' в ответ на answerInlineQuery, хотя данные отправлены?

Изучаю ботов для Телеграма. JS, telegraf. Пробую написать инлайн бота, который покажет картинки, найденные по запросу. Отправляю в Телеграм массив изображений. (Так как не работало, сократил массив до 1-го элемента и сериализировал). answerInlineQuery возвращает true, что означает, что все должно быть в порядке. Но бот показывает 'no results', не отображая картинок. Что делаю не так?

require('dotenv').config();

const { Telegraf } = require('telegraf');

const { TOKEN } = process.env;
const bot = new Telegraf(TOKEN);
const requestUrl = new URL('https://pixabay.com/api/');
requestUrl.searchParams.set('key', process.env.PIXABAY_KEY);

bot.start((ctx) => {
  ctx.replyWithMarkdown(`
  Hi. Images search bot is here.
  If you send me your query I show you images.
  `);
});

bot.on('inline_query', (ctx) => {

  ctx.answerInlineQuery([{ "type": "photo", "id": "4049646", "photo_url": "https://pixabay.com/get/g60377705db16ca6d3f664a985594f0c63762a2f18b59ba2c08b2eab0c0d30b2218a3ce32e2fe69c24ba999be0de9a45b43f3535a63f324f58983eabc59e9836c_640.jpg", "thumb_url": "https://cdn.pixabay.com/photo/2019/03/11/22/14/roses-4049646_150.jpg", "title": "blo", "description": "roses, bouquet, blo" }])
    .then((res) => console.log('res', res))
    .catch((err) => console.log('Ошибка в answerInlineQuery:', err));
});

bot.launch()
  .then(() => { console.log('Telegram API responds'); })
  .catch((err) => { console.log(err); });

console.log('The bot starts up');

Ответы (0 шт):