Happy Birthday Line Notify

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);

}



ไม่มีความคิดเห็น:

แสดงความคิดเห็น

หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น