我對 JS 或任何長度一無所知,這段代碼最適合我。所以我需要做的是從對應于今天日期 13.10 今天的陣列中接收最后一行 -> 今天 13.10 添加了一行并將其發送到 Telegram 中的機器人,但是整個陣列正在發送,就像所有行一樣包含 12.10.2021、13.10.2021 等的陣列。
此代碼應根據日期將最后添加的行(s)添加到表格中,如果今天的日期在該行的旁邊 - 該行作為電報訊息發送。
但我不知道如何強制它從陣列中獲取最后一行(行)。 在此處輸入圖片說明
const token = "my Token";
function timer() {
let ss = SpreadsheetApp.getActiveSpreadsheet();
let ws = ss.getSheetByName("SheetName");
let data = ws.getRange(2, 1, ws.getLastRow()-1, 10).getValues();
// console.log(data)
let curentTime = new Date().getDate() "." (new Date().getMonth() 1) "." new Date().getFullYear();
// console.log(curentTime)
for (i = 0; i < data.length; i ) {
let dataInfo = data[i];
// console.log(dataInfo)
let clientName = dataInfo[3];
// console.log(clientName)
let clientBirthday = dataInfo[0].toString();
// console.log(clientBirthday)
let clientIdChat = "myID";
if (dataInfo[0] !== ""){
clientBirthday = dataInfo[0].getDate() "." (dataInfo[0].getMonth() 1) "." dataInfo[0].getFullYear();
// console.log(clientBirthday)
}
if (clientBirthday == curentTime){
sendText(clientIdChat,data.toString());
}
}
// console.log(curentTime)
}
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);
}
> A/Дата надходження B/Компан?я C/?ПН D/П?Б E/Номер справи F/Суд G/Область
H/М?сто в?дпов?дача I/Адреса в?дпов?дача J/Посилання на документ
> A/12.10.2021 B/A C/1 D/Name E/111/3433/99 J/Link to document
> A/13.10.2021 B/B C/2 D/name E/111/3433/99 J/Link to document
uj5u.com熱心網友回復:
我認為有兩個問題:
- 對
sendText應嵌套的內部for回圈,所以你只執行,一旦您匹配生日 - 的
sendText公式應當發送dataInfo.toString不data.toString,因為dataInfo反映了當前行而data是整個陣列
我重寫了那段代碼:
for (i = 0; i < data.length; i ) {
let dataInfo = data[i];
// console.log(dataInfo)
let clientBirthday = dataInfo[0].toString();
console.log(clientBirthday)
if (clientBirthday == curentTime){
let clientName = dataInfo[3];
//console.log(clientName)
let clientIdChat = "myID";
sendText(clientIdChat,dataInfo.toString());
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/327423.html
上一篇:當我只使用appscriptMailApp發送3封電子郵件時,為什么我的DailyQuotaforGmail下降了15?[復制]
