前提・実現したいこと
GASとSlackを連携させて平日の特定時間帯にBotでメッセージを飛ばしたいです。
(条件)
・平日15時にslack特定チャンネルに定型文書をポスト
・連携アプリはIncoming Webhookを使用
・トリガーで分単位で時間指定して定期実行を実現したい
発生している問題・エラーメッセージ
ネット上に公開されているスクリプト を参考に作成しましたが、
土日祝日の除外がうまく作動せず、毎日飛んでしまう状態です。
識者の方に問題点をご指摘いただければ嬉しいです。
該当のソースコード
function isHoliday(){
var today = new Date();
var weekInt = today.getDay();
if(weekInt <= 0 || 6 <= weekInt){
return true;
}
var calendarId = "ja.japanese#holiday@group.v.calendar.google.com";
var calendar = CalendarApp.getCalendarById(calendarId);
var todayEvents = calendar.getEventsForDay(today);
if(todayEvents.length > 0){
return true;
}
return false;
}
function setTrigger() {
var setTime = new Date();
setTime.setDate(setTime.getDate() + 1)
setTime.setHours(15);
setTime.setMinutes(00);
ScriptApp.newTrigger('testMethod').timeBased().at(setTime).create();
}
function testMethod() {
setTrigger();
}
function testMethod() {
var options =
{
"method" : "post",
"contentType" : "application/json",
"payload" : JSON.stringify(
{"text" : "文章はダミー"}
)
};
UrlFetchApp.fetch("https://以下はダミーURL", options);
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。