function sendNotify(message, image) {
var ss = SpreadsheetApp.openById('1----------------------E') //เปิด spreadsheet ด้วย id sheet อย่าลืมแก้ไข id sheet นะครับ
var ws = ss.getSheetByName('B------------------s') //เลือก worksheet ที่มีชื่อว่า Database
var range = ws.getDataRange()
var values = range.getValues()
var today = new Date() // กำหนดค่าให้ตัวแปร today ให้เป็นวันนี้
// var formattedDate = today.getDate() + "/" + (today.getMonth()+1) + "/" + today.getFullYear() // กำหนดรูปแบบวันที่ให้อยู่ในรูป dd/mm/yyyy
var thmonth = new Array ("มกราคม","กุมภาพันธ์","มีนาคม",
"เมษายน","พฤษภาคม","มิถุนายน", "กรกฎาคม","สิงหาคม","กันยายน",
"ตุลาคม","พฤศจิกายน","ธันวาคม")
var formattedDate = today.getDate() + " " + thmonth[today.getMonth()]
var message = "ขอพระเจ้าอวยพระพรสำหรับท่านที่เกิด วันที่ " + formattedDate // กำหนดค่าให้ตัวแปร message เก็บค่าข้อความที่จะส่งเข้า Line Notify
// ใช้ loop for สำหรับการหาข้อมูลที่ตรงตามเงื่อนไข โดยเริ่มจาก i = 1 หมายถึง เริ่ม loop หาข้อมูลตั้งแต่แถวที่ 2 ใน ws
// โดยปกติ array จะเริ่มที่ i = 0 หมายถึง แถวที่ 1 ใน ws แต่แถวที่ 1 ใน ws ของเราเป็นหัวตาราง จึงเริ่มที่ i = 1 หมายถึง แถวที่ 2 ใน ws)
for (var i = 0; i < values.length; i++) {
var row = values[i] // กำหนดค่าให้ตัวแปร row เก็บข้อมูลที่อยู่ในแถวที่ i ทุกคอลัมน์
var dayCompare = new Date(row[4]); // กำหนดค่าให้ตัวแปร dayCompare เก็บค่า วันที่ ที่อยู่ในแถวที่ i คอลัมน์ E ใข้สำหรับการเปรียบเทียบวันที่
// กำหนดค่าให้ตัวแปร isSameDate เป็นตัวแปร boolean จากการเปรียบเทียบ วัน/เดือน/ปี ระหว่าง today กับ dayCompare
var isSameDate = (
today.getFullYear() === dayCompare.getFullYear() &&
today.getMonth() === dayCompare.getMonth() &&
today.getDate() === dayCompare.getDate()
)
// ถ้า isSameDate มีค่าเป็นจริง ก็จะเพิ่มข้อความ และ ข้อมูล ที่จะส่งเข้า Line Notify ให้กับตัวแปร message
if(isSameDate) {
// var id = row[0] // กำหนดค่าให้ตัวแปร id เก็บค่าที่อยู่ในแถวที่ i คอลัมน์ A
var name = row[1] // กำหนดค่าให้ตัวแปร name เก็บค่าที่อยู่ในแถวที่ i คอลัมน์ B
var daymonth = row[2] // กำหนดค่าให้ตัวแปร daymonth เก็บค่าที่อยู่ในแถวที่ i คอลัมน์ C
var age = row[3] // กำหนดค่าให้ตัวแปร age เก็บค่าที่อยู่ในแถวที่ i คอลัมน์ D
var today = row[4] // กำหนดค่าให้ตัวแปร today เก็บค่าที่อยู่ในแถวที่ i คอลัมน์ E
var word = row[5] // กำหนดค่าให้ตัวแปร word เก็บค่าที่อยู่ในแถวที่ i คอลัมน์ F
var image = row[6] // กำหนดค่าให้ตัวแปร image เก็บค่าที่อยู่ในแถวที่ i คอลัมน์ G
message += "\n" +
// "\n 👉 ลำดับ : " + id +
"\n 👉 ขอพระเจ้าอวยพระพร : " + name +
"\n ที่พระเจ้าให้ท่านเกิดวันที่ : " + daymonth +
"\n 🟢 เรายินดีร่วมฉลองครบรอบการเกิดของท่าน คือ : " + age
}
}
// var token = "d---------------------------------oUs"; // เปลี่ยน Token Line Notify
var token = "Wm---------------------------------------------------h";
var options = {
"method": "post",
"headers": {
"Authorization": "Bearer " + token
},
"payload": {
"image": "image",
"imageThumbnail" : image, // max size 240x240px JPEG
"imageFullsize" : image, //max size 1024x1024px JPEG
"message": message + "\n 🔴 ด้วยถ้อยคำที่ว่า : " + word
}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น
หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น