作った理由
夏の暑い時期になると当然喉が渇くのでペットボトル飲料の消費が多くなる。
そのため週に一度のペットボトルのごみの日を逃がそうものなら、部屋が空のペットボトルで溢れてしまう。
何度かやらかしたので忘れないように前日にLINEで通知するようにした。
出来たもの
スプレッドシートに記載した日付の前日夜にLINEで通知が来るようにした
LINEの通知
スプレッドシート
コード
// LINE Notify アクセストークン
const LINE_ACCESS_TOKEN = "*********";
function myFunction() {
// アクティブシートを取得して変数sheetに格納
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var today = new Date();
var tomorrow = new Date(today.getTime() + 24 * 60 * 60 * 1000); // 実行日翌日の日付を取得
tomorrow.setHours(0, 0, 0, 0); // タイムスタンプを0時0分0秒に設定
// 日付の範囲内でゴミの情報を検索
var dataRange = sheet.getDataRange();
var dataValues = dataRange.getValues();
var garbageInfo = '';
for (var i = 1; i < dataValues.length; i++) {
var date = new Date(dataValues[i][0]);
if (date.getTime() === tomorrow.getTime()) {
garbageInfo = dataValues[i][2];
break;
}
}
if (garbageInfo) {
const options = {
method: "post",
payload: "message=明日は" + garbageInfo + "の日です",
headers: {
Authorization: "Bearer " + LINE_ACCESS_TOKEN
}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}
}
参考記事