我试图让机器人根据工作表上特定单元格中的 FALSE 复选标记向聊天室发送消息。
我有工作的功能
- 时间戳和 getEffectiveUser().getEmail - 用于问责
- 函数 sendReminder() - 它使用 webhook 向聊天室发送消息(从 Google Dev 窃取了这个消息)
这是我拥有的代码,我尝试了很多很多变体来调用函数 sendReminder if e.value == "FALSE" (我知道这不是理想的方法,当然愿意接受建议)
这是当前的代码,但它的唯一工作方式是手动 - 一旦单元格中包含“FALSE”,再次希望 sendReminder 触发。
function onEdit(e){
if(e.value == "TRUE"){
e.source.getSheetByName("Daily").getRange(e.range.rowStart,e.range.columnStart+1).setValue(Session.getEffectiveUser().getEmail());
e.source.getSheetByName("Daily").getRange(e.range.rowStart,e.range.columnStart+2).setValue(new Date()).setNumberFormat("MM/dd/yyyy hh:mm");}
return e.value;
}
function sendReminder(){
var data = {
text: "Looks like LCH Temp is open right now - Can someone take over?"
};
var payload = JSON.stringify(data);
var options = {
method: 'POST',
contentType: 'application/json',
payload: payload
};
var url = 'https://chat.googleapis.com/v1/spaces/AAAAuBSsspc/messages?key=AIzaSyDdI0hCZtE6vySjMm-WEfRq3CPzqKqqsHI&token=jqvtFaKqM1a_spMOJFByn29jTEL5iF-JZQ9BEFws9u4%3D'
var rsp = UrlFetchApp.fetch(url, options);
}