Twitter 希望在每次应用条件格式时向我发送电子邮件吗

Twitter 希望在每次应用条件格式时向我发送电子邮件吗,twitter,google-apps-script,google-sheets,google-apps,Twitter,Google Apps Script,Google Sheets,Google Apps,我有一个电子表格,可以自动更新某些Twitter列表中的推文。我将条件格式应用于表单,如果其中一条推文中有脏话,它将突出显示特定的红色单元格 我想要的是在应用条件格式时,将单元格(甚至整个电子表格)通过电子邮件发送给我。这可能吗 此外,是否有办法让电子表格的内容每天进入“归档”表,以便主表每天都有新的内容 谢谢你的帮助 到目前为止,我一直在编写“归档”脚本。到目前为止,我掌握的情况如下: function importData() { var ss = SpreadsheetApp.getAc

我有一个电子表格,可以自动更新某些Twitter列表中的推文。我将条件格式应用于表单,如果其中一条推文中有脏话,它将突出显示特定的红色单元格

我想要的是在应用条件格式时,将单元格(甚至整个电子表格)通过电子邮件发送给我。这可能吗

此外,是否有办法让电子表格的内容每天进入“归档”表,以便主表每天都有新的内容

谢谢你的帮助

到目前为止,我一直在编写“归档”脚本。到目前为止,我掌握的情况如下:

function importData() {

var ss = SpreadsheetApp.getActiveSpreadsheet(); //source ss

var sheet = ss.getSheetByName("Twitter"); //opens the sheet with your source data

var values = sheet.getRange("A:G").getValues(); //gets needed values

var ts = SpreadsheetApp.openById("1g5XaIycy69a3T2YcWhcbBy0hYrxSfoEEz8c4-zP63O8"); //target ss -        paste your key

ts.getSheetByName("Archives").getRange("A:G").setValues(values);}
它说第11行的射程高度是错误的

这是我的一段代码,当使用脏话时,我试图用它来获取电子邮件。我觉得我已经到了顶峰,但还没有完全达到

function onEdit(event)
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();

var cell = ss.getActiveCell();
var range = sheet.getRange(cell.getRow(),1,1,sheet.getDataRange().getLastColumn());
var note = cell.getBackground()

var email = "antadrag@gmail.com";
var subject = "Notice of possible inappropriate tweet";
message = cell.getValue();

if(message.contains ("piss")) {
range.setBackgroundRGB(255, 0, 0);
MailApp.sendEmail(email, subject, message);
}
};

回答你的第一个问题,我同意道格在评论中的建议。用于检测脏话的触发器是调用函数向您发送电子邮件的最佳位置,而不是等待有条件的格式更改

关于如何存档数据的问题,您在获取范围并将其复制到工作表等方面给自己带来了一些困难。您在这里是朋友,因为这会将整个工作表复制到另一个电子表格,同时保留条件格式

下面是一个示例,说明了这可能的工作原理:

function importData() {
   var ss = SpreadsheetApp.getActiveSpreadsheet(); //source ss
   var sheet = ss.getSheetByName("Twitter"); //opens the sheet with your source data
   var ts = SpreadsheetApp.openById('SHEET ID');//Opens destination spreadsheet
   sheet.copyTo(ts);//Copy the data to the destination sheet. 
   sheet.clear();//Clear the source sheet.

   //Past this point it's optional, and only if you want to rename the destination sheet. 
   ts.getSheetByName("Copy of Twitter").activate();//Get the destination sheet by name.
   var date = new Date().getDate();//Random variable for the sheets new name
   ts.renameActiveSheet(date);//Set the new sheets name. 
}

这将打开源表,将数据复制到您选择的新电子表格中,并清除源表中的数据。或者,我添加了几行代码,将目标工作表重命名为您选择的变量,以便在复制时不容易理解(我建议是日期或时间,但可以是您真正想要的任何内容)

有了条件格式,我认为更容易让代码检查触发条件格式的相同条件。例如,在工作表\u Change事件中,检查更改的单元格是否包含脏话.copyTo()操作中的完美!我真的很感激!我在我的原始帖子中添加了一段代码,内容是我想做什么,以便在收到一个触发咒骂词后立即通过电子邮件发送给我。仍然有问题(@TonyAdragna我很高兴我能帮上忙。如果你觉得答案有用,你可以接受它,这样我就可以获得互联网点数。此外,如果你正在努力寻找触发邮件的确切位置,你可以在新帖子中发布你的“检测诅咒”代码,我们可能会提供帮助。