Last active
October 8, 2024 03:08
-
-
Save neno-tech/53c24a34a12a5ef7082f6ad7c1ee01db to your computer and use it in GitHub Desktop.
โค้ดไลน์แจ้งเตือนตามปฏิทิน
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function myFunction() { | |
var calenda = CalendarApp.getCalendarById("xxx"); | |
var token = "xxx"; // Line Token | |
var url = "https://notify-api.line.me/api/notify"; | |
var today = new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate()); | |
var event = calenda.getEventsForDay(today); | |
var msg = ""; | |
if (event.length === 0) { | |
msg = "วันนี้ไม่มีกิจกรรม"; | |
} | |
else { | |
msg += "📣📣วันนี้มีทั้งหมด " + String(event.length) + " กิจกรรม ได้แก่\n\n"; | |
msg += sendMessage(event); | |
} | |
var jsonData = { | |
message: msg | |
} | |
var options = | |
{ | |
"method": "post", | |
"contentType": "application/x-www-form-urlencoded", | |
"payload": jsonData, | |
"headers": { "Authorization": "Bearer " + token } | |
}; | |
var res = UrlFetchApp.fetch(url, options); | |
} | |
function sendMessage(events) { | |
var msg = ""; | |
events.forEach(function (event, index) { | |
var title = event.getTitle(); | |
var start = event.getStartTime().getHours() + ":" + ("0" + event.getStartTime().getMinutes()).slice(-2); | |
var end = event.getEndTime().getHours() + ":" + ("0" + event.getEndTime().getMinutes()).slice(-2); | |
if (event.isAllDayEvent()) { | |
msg += String(index + 1) + ") " + "เวลา : " + " ทั้งวัน" + "\n 🔥เรื่อง : " + title + "\n\n"; | |
return; | |
} | |
msg += String(index + 1) + ") " + "เวลา : " + start + " - " + end + " น." + "\n🔥เรื่อง : " + title + "\n\n"; | |
}); | |
return msg; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
รบกวนสอบถามหน่อยครับ กรณีที่ต้องการให้มีแจ้งเตือนเฉพาะวันที่มีระบุใน Google Calendar ต้องแก้ไขส่วนไหนครับ เพราะได้รับเมล์แจ้งเตือนว่ามี Error ในวันที่ไม่ได้ลงข้อมูลน่ะครับ
ขอบคุณครับ