LINE BOT에 Google 캘린더 일정 알림
3379 단어 GoogleAppsScript
소개
전제
htps : // 후 rst-이런 ct. jp/bぉg/あrちcぇ/ぃねぼt/
거친 흐름
목표
매일 설정한 시간에 오늘의 일정을 알려줍니다 ☕️
1. 만든 계정으로 이동하여 액세스 토큰을 복사합니다.
2. 코드 해설
index.gs
var access_token = "ACCESS_TOKEN" //<= LINEのアクセストークン
function getCalendar() {
var startDate = new Date();
const CALENDAR_IDS = ["********@gmail.com"]; //<= Googleのメールアドレス(複数可能)
let message = []
CALENDAR_IDS.forEach(function(CALENDAR_ID){
var myCalendar = CalendarApp.getCalendarById(CALENDAR_ID)
var myEvents = myCalendar.getEventsForDay(startDate)
myEvents.forEach(function(event){
event.getTitle()
event.getDescription()
var eventStartTime = event.getStartTime();
eventStartTime = Utilities.formatDate(eventStartTime, 'JST', 'HH:mm');
if (event.getTitle()) {
message.push(eventStartTime + ':' + event.getTitle() + '\n\n')
}
if (event.getDescription()) {
message.push(event.getDescription() + '\n\n\n')
}
});
})
message = message.join('');
return push(message);
}
//メッセージを送信する関数を作成
function push(message) {
var url = "https://api.line.me/v2/bot/message/push";
var headers = {
"Content-Type" : "application/json; charset=UTF-8",
'Authorization': 'Bearer ' + access_token,
};
var postData = {
"to" : to,
"messages" : [
{
'type' : 'text',
'text' : message
}
]
};
var options = {
"method" : "post",
"headers" : headers,
"payload" : JSON.stringify(postData)
};
return UrlFetchApp.fetch(url, options);
}
}
var access_token = "ACCESS_TOKEN" //<= LINEのアクセストークン
const CALENDAR_IDS = ["********@gmail.com"]; //<= Googleのメールアドレス(複数可能)
이번에는 여러 계정 설정을 상정하고 있으므로 foreach에서 루프 처리를하고 있습니다.
3. 마지막으로
어때? 잘 보낼 수 있었습니까? ☕️
정기 실행, 트리거 설정 방법
htps : //가 되어-t. 이 m/가 s-chime d-d ri ゔ ぇ-t rig r/
메시지 유형을 변경하려면,
ぇぺぺrs. 네. 비 · 자 / 레후 렌세 / 메사 긴 g 아피 / # 리 ch 메누
캘린더📆 취득 내용 변경하고 싶은 경우,
htps : //에서 ゔぇぺぺrs. 오, ぇ. 코 m / 카렌 r / v3 / 레후 렌세 / 에우 ts # 레소 r
Reference
이 문제에 관하여(LINE BOT에 Google 캘린더 일정 알림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/helloworld-yoppy/items/1eb821657c146d3c32a1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)