Почему инлайн-бот Телеграм (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');