ошибка: 400 неверный запрос: текст сообщения пуст - PullRequest
0 голосов
/ 17 апреля 2020

У меня бот-телеграмма с 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);
});

...