Blog details

blog details
  • by Tansamai
  • 0 Comments

แจกโคดใช้ส่งข้อความ Google Chat

var chatSheet = SpreadsheetApp.getActiveSpreadsheet();
var chatConfig = chatSheet.getSheetByName("4.2Configแจ้งเตือน");
var chatWebhookUrl = chatConfig.getRange(2, 2).getValue(); // Replace with your Google Chat Webhook URL
// Webhook URL ของ Google Chat

// ฟังก์ชันหลักสำหรับแจ้งเตือนข้อมูลจากชีท
function AlertToGoogleChat() {
 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
 var wsData = spreadsheet.getSheetByName("To do");

 if (!wsData) {
 Logger.log("ไม่พบชีทที่ชื่อ 'To do'");
 return;
 }

 var data = wsData.getDataRange().getValues(); // ดึงค่าทั้งหมดในชีท
 var now = new Date();
 var headers = data[2]; // แถวหัวข้อ
 var rows = data.slice(3); // ข้อมูลเริ่มที่แถว 4
 var msg = `แจ้งเตือน To do ประจำวัน | ${now} \n\n`;

 rows.forEach(function (row, index) {
 var status = row[3]; // คอลัมน์ F (สถานะ)
 if (status === "ยังไม่เสร็จ" || status == "ยังไม่เริ่ม") {
 var equipmentName = row[1]; // คอลัมน์ B (ชื่ออุปกรณ์)
 var deadLine = row[2]

 msg += `สิ่งที่ต้องทำ: ${equipmentName}\n`;
 msg += `วันที่ควรเสร็จสิ้น: ${deadLine}\n\n`;

 }
 });

 if (msg.trim() === `แจ้งเตือน To do ประจำวัน | ${now}`) {
 msg = "วันนี้ ไม่มีรายการ To do";
 }

 Logger.log(msg);
 sendGoogleChatMessage(msg); // ส่งข้อความไปยัง Google Chat
}

// ฟังก์ชันสำหรับส่งข้อความไปยัง Google Chat Webhook
function sendGoogleChatMessage(message) {
 const payload = {
 text: message
 };

 const options = {
 method: "post",
 contentType: "application/json",
 payload: JSON.stringify(payload)
 };

 try {
 UrlFetchApp.fetch(chatWebhookUrl, options);
 Logger.log("Message sent to Google Chat.");
 } catch (error) {
 Logger.log(error.name + ":" + error.message);
 return;
 }
}

 

 

 

 

  • Tags: