谷歌脚本:接收电报信息并写入一个单元格

时间:2021-04-21 11:27:13

标签: google-apps-script google-sheets telegram

我写了这个小脚本来转储消息日志并写入特定的工作表单元

它工作了一段时间,然后突然决定不再工作。我认为 google 脚本中存在一个错误,因为即使在多次修改代码后,我的手机上仍然收到相同的旧消息转储

它应该将我的消息转储到工作表输出,并将消息的日期和时间转储到工作表电报。 Atm 什么都没有工作

var token = "CENSORED"; 
var telegramUrl = "https://api.telegram.org/bot" + token; 
var webAppUrl = "https://script.google.com/macros/s/AKfycbwZD1K7Q0q6yXVgIVdl3w3PKISmTBBH89zKF1BQdkOgyDzJu4s/exec"; 
var ss = SpreadsheetApp.openById("CENSORED");

function setWebhook() {
  var url = telegramUrl + "/setWebhook?url=" + webAppUrl;
  //var response = UrlFetchApp.fetch(url);
}

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


function doPost(e) {
  var contents = JSON.parse(e.postData.contents);
  var chat_id = contents.message.from.id; 
  var user = contents.message.chat.first_name;
  
  sendMessage(chat_id, answer);
  var answer = "Hi " + user;
  sendMessage(chat_id, answer);
  
  var text = contents.message.text;
  SpreadsheetApp.openById("CENSORED").getSheetByName("telegram").appendRow([new Date(), chat_id, user, text]);

  var sheet = ss.getSheetByName("Outputs");
  var cell =  sheet.getRange("G45");
  cell.setValue(text); // write to cell message log

1 个答案:

答案 0 :(得分:0)

我解决了。脚本中的deploy url和id不一样