У меня есть скрипт, который передает поля гугл таблицы при изменении в ячейках. А как передавать данные при добавлении новых записей в таблицу. Например, я отправил данные с формы, они записали в таблицу и это послужило триггером отправки тг боту.
const token = <Токен>;
function onEdit(e) {
sendTelegram(e)
}
function sendTelegram(e){
var row = e.range.getRow();
var col = e.range.getColumn();
var startRow = 2; // начальная строка
var ws = "Sheet1"; //имя листа
let chatId = "<id>;
let Name = e.source.getActiveSheet().getRange(row,1).getValue();
let Phone = e.source.getActiveSheet().getRange(row,2).getValue();
let Text = e.source.getActiveSheet().getRange(row,3).getValue();
var text = encodeURIComponent(Name + Phone + Text)
var url = "https://api.telegram.org/bot" + token + "/sendMessage?chat_id=" + chatId + "&text=" + text;
if (row >= startRow && e.source.getActiveSheet().getName() === ws){
sendText(chatId,Name + Phone + Text);
}
}
function sendText(chatId, text, keyBoard) {
let data = {
method: 'post',
payload: {
method: 'sendMessage',
chat_id: String(chatId),
text: text,
parse_mode: 'HTML',
//reply_markup: JSON.stringify(keyBoard)
}
}
UrlFetchApp.fetch('https://api.telegram.org/bot' + token + '/', data);
}