Две inline keyboards telegram

226
20 февраля 2019, 15:50

Есть вот такой код:

 `
const bot = new TelegramBot(token, {polling: true});
bot.onText(/\/curse/, (msg, match) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, "Val?", {
reply_markup: {
   inline_keyboard: [
      [
            {
                text:"USD $",
                callback_data: "USD"
            }
         ]
     ]
   }
  });
});
bot.on('callback_query', query => {
const id = query.message.chat.id;
request('https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5', 
(err, res, body) => {
   const data = JSON.parse(body);
   const result = data.filter(item => item.ccy === query.data)[0];
   let md = `
   *${result.ccy} => ${result.base_ccy}*
     Buy: _${result.buy}_
     Sale: _${result.sale}_
   `;
 bot.sendMessage(id, md, {parse_mode: "Markdown"});
});
});
bot.onText(/\/rasp/, (msg, match) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, "Day?", {
  reply_markup: {
      inline_keyboard: [
        [
            {
                text: "Mon",
                callback_data: "monday"
            }  
        ]
      ]
   }
 })
});

Как можно сделать эти клавиатуры уникальными или просто решить эту ошибку? Ошибка:

  `*${result.ccy} => ${result.base_ccy}*
              ^
TypeError: Cannot read property 'ccy' of undefined
at Request.request [as _callback] 
(C:\Users\Andrew\Desktop\smth\node\app.js:43:19)
at Request.self.callback 
(C:\Users\Andrew\Desktop\smth\node\node_modules\request\request.js:185:22)
at emitTwo (events.js:126:13)
at Request.emit (events.js:214:7)
at Request.<anonymous> 
(C:\Users\Andrew\Desktop\smth\node\node_modules\request\request.js:1161:10)
at emitOne (events.js:116:13)
at Request.emit (events.js:211:7)
at IncomingMessage.<anonymous> 
(C:\Users\Andrew\Desktop\smth\node\node_modules\request\request.js:1083:12)
at Object.onceWrapper (events.js:313:30)
at emitNone (events.js:111:20)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)
at _combinedTickCallback (internal/process/next_tick.js:139:11)
at process._tickCallback (internal/process/next_tick.js:181:9)`
READ ALSO
JQuery. each() не сохраняет данные на форме

JQuery. each() не сохраняет данные на форме

Я не знаю JQuery но пытаюсь его понять и научитсяЯ делаю веб-форму для себя

214
Не могу могу удалить объект объекта из localStorage

Не могу могу удалить объект объекта из localStorage

Не могу понять в чем проблема, поискал в гугле инфу, самое близкое это было заменить объектВроде получилось, но удаляются все элементы из localStorage

214
Получить часы и минуты в часовом поясе UTC

Получить часы и минуты в часовом поясе UTC

В переменной thisx содержится timestamp в миллисекундах

145
chrome.tabs.onUpdated.addListener is not a function

chrome.tabs.onUpdated.addListener is not a function

Консоль выдает такую ошибку, как исправить?

201