2

这是我的函数,可以听到来自 Telegram 的任何消息。它适用于任何消息和文件或其他任何内容,但是当我按下 inline_keyboard 的但时它不起作用,为什么?

如何创建一个听到按下 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()
}
4

0 回答 0