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
})