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);

