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