Как заполнить кнопки пользовательской клавиатуры из списка и заставить эту клавиатуру работать? - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь создать собственную клавиатуру для бота telegram, используя скрипты приложений Google.

Я также хочу заполнить клавиатуру значениями этого метода:

function keyboardValues() {
  var keyboardValues = sheet.getRange("B11:G81").getValues();
  var names = [];
  var array = keyboardValues.map(function(keyboardValue) {
    names.push(keyboardValue[0]);
  })
  names = JSON.stringify(names);
  return names;
}

Это мой метод POST:

function doPost(e) {
  var contents = JSON.parse(e.postData.contents);
  var text = contents.message.text;
  var id = contents.message.from.id;
  var keyboard = keyboardValues();
  if (text == "/start"){
    var message = "Choose the name: ";
    var keyboard = JSON.stringify({
    keyboard: [[{text: 'OK'},{text: 'OK'}]],
    one_time_keyboard: true, 
    resize_keyboard: true
    });
    sendText(id, message, keyboard);
  }
}

function sendText (id, text, reply_markup ){
  var url = telegramUrl + "/sendMessage?chat_id=" + id + "&text=" + text + "&reply_markup=" + reply_markup ;
  var response = UrlFetchApp.fetch(url);
}

Пожалуйста, помогите мне заполнить значения кнопок клавиатуры значениями из результата метода keyboardValues ​​() и узнать, как заставить настраиваемую клавиатуру работать, потому что теперь она не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...