Скрипт Google: возьмите телеграмму и напишите в ячейку

#google-apps-script #google-sheets #telegram

Вопрос:

Я написал этот небольшой скрипт для сброса журнала сообщений и записи в определенную ячейку листа

Какое — то время это работало, а потом вдруг решило больше не работать. Я думаю, что в Google скрипте есть ошибка, так как даже после нескольких изменений кода я все равно получал те же старые сообщения на своем телефоне

он должен сбросить мое сообщение в выходные данные листа, а также дату и время сообщения в телеграмму листа. Банкомат ничего не работает

 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   "amp;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. НЕ используйте script метку. В нем вообще нет никакой информации. Все эти вопросы так или иначе касаются сценариев. Это не лучше, чем добавить program или code .

2. Можете ли вы предоставить более подробную информацию о том, что именно не работает? Вы получаете какие-либо ошибки? Вы внесли какие-либо изменения в код? @Джозеф

Ответ №1:

Я решил эту проблему. URL-адрес и идентификатор развертывания в сценарии были разными