type и interface node-telegram-bot-api (применить)

плохо разбираюсь в интерфейсах и типах (не могу применить их у сторонней библиотеки node-telegram-bot-api) Как сделать вот это в typescript введите сюда описание изображения

при разработке typescript ругается введите сюда описание изображения

    let options= {
    reply_markup: JSON.stringify({
        inline_keyboard:[
            [{text: '1', callback_data: 'asads'}]
        ]
    })
}
return  bot.sendMessage(chatId, 'Отгадывай', options);

в настройка typescript установлено "skipLibCheck": true,

Попробовал вот это решение, https://stackoverflow.com/questions/41977699/telegram-bot-inline-keyboard-via-node-js

bot.onText(/^\/start$/, function (msg) {
const opts = {
    reply_to_message_id: msg.message_id,
    reply_markup: {
        resize_keyboard: true,
        one_time_keyboard: true,
        keyboard: [
          [{text: 'Level 1'}],
        ],
    }
};

bot.sendMessage(msg.chat.id, "I'm a test robot", opts);

});

не пойму почему кнопка под меню введите сюда описание изображения


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

Автор решения: Павел Рамков
   const opts = {
    reply_markup: {
        resize_keyboard: true,
        inline_keyboard: [
            [{ text: "Случайно", callback_data: "random" }],
            [{ text: "Спорт", callback_data: "sport" }],
            [{ text: "Кино", callback_data: "cinema" }],
            [{ text: "Музыка", callback_data: "music" }],
        ],
    },
}
return  bot.sendMessage(chatId,  "fdgf", opts);

} введите сюда описание изображения

        const opts = {
        reply_to_message_id: msg.message_id,
        reply_markup: {
            resize_keyboard: true,
            one_time_keyboard: true,
            keyboard: [
                [{text: 'Случайно'}, {text: 'Спорт'}],
                [{text: 'Кино'}],
                [{text: 'Музыка'}],
                [{text: '❌ Закрыть меню'}]
            ],
        }
    }
 return  bot.sendMessage(chatId,  "fdgf", opts);

введите сюда описание изображения

→ Ссылка