Google App脚本 - Telegram Bot - 内联键盘callback_query

时间:2018-02-10 17:37:01

标签: google-apps-script telegram-bot telegram-webhook

这是我的功能,可以听到来自Telegram的任何信息。它适用于任何消息和文件或其他什么,但当我按下一个内联键盘时它不起作用,为什么?

如何创建一个听到按下inline_keyboard按钮的功能?

function doPost(e) {

  var data = JSON.parse(e.postData.contents);

  sendText('personal_chat_id', JSON.stringify(data));

}

如果您需要它,我的函数可以发送带有inline_keyboard的消息。

function lol(){
  var keyboard ={
    inline_keyboard: [
      [
        {
          text: "A",
          callback_data: 123
        },
        {
          text: "B",
          callback_data: 234
        }
      ],
      [
        {
          text: "C",
          callback_data: 345
        },
        {
          text: "D",
          callback_data: 456
        }
      ]
    ]
  }
  sendText('personal_chat_id', "lol", keyboard)
}

function sendText(chatId,text,keyBoard){

  keyBoard = keyBoard || 0;

  if(keyBoard.inline_keyboard || keyBoard.keyboard){
    var data = {
      method: "post",
      payload: {
        method: "sendMessage",
        chat_id: String(chatId),
        text: text,
        parse_mode: "HTML",
        reply_markup: JSON.stringify(keyBoard)
      }
    }
    }

  var response = UrlFetchApp.fetch('https://api.telegram.org/bot' + token + '/', data);
  return response.getContentText()
}

0 个答案:

没有答案