こちらの記事のスクリプトです!
// トリガーで「日付ベースのタイマー」→「午前1時~午前2時」で設定
function createTrigger() {
const time = new Date(); // 関数実行日をtimeに代入
time.setHours(16); // timeの時間を16時にする
time.setMinutes(50); // timeの分を50分にする
ScriptApp.newTrigger('notifyChat').timeBased().at(time).create();
}
function notifyChat() {
const day = new Date().getDay();
if(day === 6 || day === 0) return; // 関数実行日が土曜日または日曜日であれば何もせず終了します。
const token = "abcdefghijklmnopqrstuvwxyz"; // 送信者のトークン
const roomId = "123456"; // ルームID
const message = "進捗状況をスプレッドシートに入力してください。"; // メッセージ
const cw = ChatWorkClient.factory({token: token}); // ChatWorkClientライブラリの追加をお忘れなく!
cw.sendMessage({room_id: roomId, body: message});
}
// トリガーで「日付ベースのタイマー」→「午前0時~午前1時」で設定
function deleteTrigger() {
const triggers = ScriptApp.getProjectTriggers(); // 今あるトリガーを全て取得
for(const trigger of triggers){ // トリガーを一つずつ取り出してtriggerという変数に入れて繰り返し
if(trigger.getHandlerFunction() == "notifyChat"){ // triggerの関数名がnotifyChatであれば
ScriptApp.deleteTrigger(trigger); // そのトリガーを削除する
}
}
}
