จากที่หลายคนทราบว่า Line Notify กำลังจะยกเลิกการให้บริการ ทำให้หลายคนต้องมองหาทางเลือกอื่นสำหรับการทำระบบแจ้งเตือนอัตโนมัติ ครั้งที่แล้วเราได้พูดถึงการใช้ Discord Bot ในการแจ้งเตือน (อ่านบทความได้ที่นี่) แต่ในบทความนี้ เราจะพาคุณมาทำระบบแจ้งเตือนด้วย Telegram Bot ซึ่งเป็นอีกแพลตฟอร์มที่ใช้งานง่าย สะดวก และยืดหยุ่นกว่าเดิม! 1. สิ่งที่ต้องมี บัญชี Telegram และสิทธิ์เข้าถึงกลุ่มหรือแชทที่ต้องการแจ้งเตือน Google Form สำหรับเก็บข้อมูล เช่น แบบฟอร์มแจ้งซ่อม Google Sheet สำหรับบันทึกคำตอบจาก Google Form Token จาก Telegram Bot ความพร้อมในการเขียนโค้ดใน Google Apps Script 2. ขั้นตอนการทำ 2.1 สร้าง Google Form ตั้งชื่อฟอร์ม "แจ้งซ่อม" เพิ่มหัวข้อในแบบฟอร์ม เช่น: ชื่อผู้แจ้ง แผนก เบอร์โทรติดต่อ เรื่องที่แจ้ง ชั้น สถานที่ เชื่อม Google Form กับ Google Sheet: คลิกที่ "Responses" > "Link to Sheets" 2.2 สร้าง Telegram Bot เปิด Telegram และค้นหา BotFather ใช้คำสั่ง /newbot เพื่อสร้างบอท ตั้งชื่อและ Username ของบอท (ลงท้ายด้วย bot) BotFather จะให้ Token เก็บ Token นี้ไว้ใช้ในขั้นตอนเขียนโค้ด หา Chat ID ของกลุ่ม: เพิ่มบอทเข้าในกลุ่ม (Copy Username ของ Bot แล้วไปที่กลุ่ม กด Add Members ใส่ Username ของ Bot ที่ Copy มา ตัวอย่าง : @XXXbot ใช้ URL ด้านล่าง โดยเปลี่ยน เป็น Token ที่ได้จาก BotFather ตัวอย่าง : https://api.telegram.org/bot123456789:ABCdefGhijklmnopQRSTuvwxYz/getUpdates https://api.telegram.org/bot/getUpdates ส่งข้อความในกลุ่มเพื่อดึง Chat ID จาก JSON Response แล้วคลิกที่ลิงค์ เมื่อคุณเปิด URL ข้างต้น จะมีข้อความ JSON ตอบกลับมา ตัวอย่าง { "ok": true, "result": [ { "update_id": 12345678, "message": { "message_id": 10, "from": { "id": 123456789, "is_bot": false, "first_name": "User", "username": "user123" }, "chat": { "id": -987654321, "title": "Test Group", "type": "group" }, "date": 1670000000, "text": "ทดสอบหา Chat ID" } } ] } หา Chat ID จาก JSON ตรง chat จะมี "id": -987654321 นี่คือ Chat ID ของกลุ่ม (อย่าลืมใส่เครื่องหมายลบ - ด้วยนะ) เก็บ Chat ID นี้ไว้ใช้ในขั้นตอนเขียนโค้ด 3. เขียน Google Apps Script เปิด Google Sheet ที่เชื่อมกับ Google Form ไปที่เมนู Extensions > Apps Script วางโค้ดด้านล่างลงใน Script Editor: หมายเหตุ: ถ้าใส่ Chat ID ของกลุ่มผิด (ไม่ใช้ Chat ID ที่มีเครื่องหมายลบ - นำหน้า) อาจจะเป็นการใส่ const TELEGRAM_TOKEN = "ใส่-Token-ของคุณ"; // Token จาก BotFather const CHAT_ID = "ใส่-Chat-ID-ของคุณ"; // Chat ID ของกลุ่มหรือผู้ใช้ function sendTelegramMessage(message) { const url = `https://api.telegram.org/bot${TELEGRAM_TOKEN}/sendMessage`; const payload = { chat_id: CHAT_ID, text: message, parse_mode: "HTML" }; const options = { method: "post", contentType: "application/json", payload: JSON.stringify(payload) }; UrlFetchApp.fetch(url, options); } function onFormSubmit(e) { const responses = e.values; // ดึงข้อมูลจากฟอร์ม const timestamp = responses[0]; const name = responses[1]; const department = responses[2]; const phone = responses[3]; const subject = responses[4]; const floor = responses[5]; const location = responses[6]; const message = ` แจ้งซ่อมใหม่! 🕒 เวลาที่แจ้ง: ${timestamp} 👤 ชื่อผู้แจ้ง: ${name} 🏢 แผนก: ${department} 📞 เบอร์โทร: ${phone} 📋 เรื่องที่แจ้ง: ${subject} 📍 ชั้น: ${floor} 📌 สถานที่: ${location} `; sendTelegramMessage(message); } 4. ตั้งค่า Trigger สำหรับฟังก์ชันอัตโนมัติ ไปที่เมนู Triggers (รูปนาฬิกา) คลิก Add Trigger ตั้งค่าดังนี้: Function to run: onFormSubmit Deployment: Head Event source: From form Event type: On form submit 5. การยืนยันสิทธิ์และทดสอบบอท 5.1 ยืนยันสิทธิ์ (Verify) เมื่อรันโค้ดครั้งแรก ระบบจะขอสิทธิ์เข้าถึงบัญชี Google ของคุณ คลิก Allow เพื่ออนุมัติการใช้งาน 5.2 ทดสอบระบบ กรอกข้อมูลใน Google Form ตรวจสอบว่าข้อมูลถูกส่งไป Telegram ผ่านกลุ่มหรือแชทที่กำหนดไว้ 6. การใช้งานจริง เมื่อระบบพร้อมใช้งาน: แชร์ลิงก์ Google Form ให้ผู้ใช้งาน เมื่อมีการกรอกแบบฟอร์ม ระบบจะส่งการแจ้งเตือนไปยัง Telegram อัตโนมัติ ผู้ดูแลสามารถติดตามคำร้องและตอบกลับได้แบบเรียลไทม์ หมายเหตุ: หากใส่ค่า Chat ID ใน Google Apps Script โดยไม่มีเครื่องหมายลบ (-) นำหน้า อาจทำให้บอทส่งข้อความแจ้งเตือนไปยังแชทส่วนตัว (Direct Message) กับบอทโดยตรง แทนที่จะส่งเข้าไปในกลุ่ม Telegram สรุป การทำระบบแจ้งเตือนผ่าน Telegram Bot เป็นทางเลือกที่สะดวกและปรับใช้ได้หลากหลาย โดยเฉพาะในกรณีที่ต้องการเลี่ยงการใช้ LINE Notify ที่กำลังจะเลิกให้บริการ หวังว่าบทความนี้จะช่วยให้คุณสร้างระบบที่ตอบโจทย์ได้ไม่ยาก 😊 ลองทำและแชร์ผลลัพธ์ให้เราฟังนะคะ! 🚀 ภาพปกโดย tranmautritam from Pixabay ภาพประกอบโดยผู้เขียน เปิดประสบการณ์ความบันเทิงที่หลากหลายสุดปัง บน App TrueID โหลดเลย ฟรี !