Telegram бот Клавиатура не работает

Я создаю бот Telegram на GAS, но моя пользовательская клавиатура не работает. Мой functon отправить сообщение ниже. Благодарю.

function sendText(text,chatId){

var payload = {'method': 'sendMessage', 'chat_id': String (chatId), 'text': text, 'parse_mode': 'HTML'}

    var data = {
      "method": "post",
      "payload": payload,
      "reply_markup": JSON.stringify({
        'keyboard': [['Store username']],
        'resize_keyboard':true,
        'one_time_keyboard': true
      })
    }

    // Replace with your token
    var API_TOKEN = '**********************';
    UrlFetchApp.fetch('https://api.telegram.org/bot' + API_TOKEN + '/', data);

}

1 ответ

Согласно официальному API телеграммы ваш формат клавиатуры должен быть:

Массив строк кнопок, каждый из которых представлен массивом объектов KeyboardButton

например:

"reply_markup": JSON.stringify({
    'keyboard': [
                 [ ['row1-col1'] ],//row 1
                 [ ['row2-col1'],['row2-col2'] ] //row 2
                 ],
    'resize_keyboard':true,
    'one_time_keyboard': true
  })
Другие вопросы по тегам