У меня бот-телеграмма с NodeJS.
Я хочу сделать динамическую кнопку Inline Keyboard_Button c. Но когда я нажимаю на них, я получаю эту ошибку:
"400 Bad Request: message text is empty"
Когда я использую кнопку клавиатуры stati c, я не получаю ошибку.
Здесь мой код:
var TelegramBot = require('node-telegram-bot-api');
var telegram = new TelegramBot('MYTOKEN', {
polling: true
});
const subTypes = [
{ name: 'golden', price: '1000' },
{ name: 'silver', price: '2000' }
];
const opts = {
reply_markup: {
inline_keyboard: [
//dynamic
subTypes.map(x => {
return { text: x.name, callback_data: x.name };
})
]
}
};
telegram.sendMessage(msg.chat.id, 'Original Text', opts);
telegram.on('callback_query', callbackQuery => {
console.log(callbackQuery);
const action = callbackQuery.data;
const msg = callbackQuery.message;
const opts = {
chat_id: msg.chat.id,
message_id: msg.message_id
};
let text;
if (action === 'golden') {
text = 'Edited Text';
}
telegram.editMessageText(text, opts);
});