วธิ กี ารทาแจ้งเตือนจาก
Google Forms ด้วย
LINE Notify
1.
สรา้ ง ACCESS TOKEN
2
เข้าไปท่ี https://notify-bot.line.me/en/
เพอ่ื สร้าง Access Token จากนน้ั ให้เขา้ สู่ระบบไลน์
3
เมือ่ เขา้ สู่ระบบ สาเร็จ จากนั้นใหเ้ ลอื่ นลงมาด้านล่าง
ใหค้ ลกิ ทล่ี กู ศรช้ลี งด้านขา้ งชอ่ื ให้คลิกปมุ่ “Generate Token”
บัญชแี ลว้ เลอื ก “My page”
4
จากน้ันใหใ้ ส่ 1
1. ช่อื ของ Token (ชอ่ื ของ LINE 2
Notify)
2. เลอื กห้องแชททต่ี ้องการส่ง
ข้อความแจง้ เตอื น
จากนั้นคลกิ ปมุ่ Generate
Token เพือ่ รับ Token key
5
จะได้ Token key ให้คดั ลอก Token key นเี้ อาไว้
6
2.
เพ่ิม LINE Notify เขา้ Group LINE
7
ต้องเพ่มิ LINE Notify เข้า Group
เนื่องจากตอ้ งให้ LINE Notify แจ้งเตอื นข้อมลู ใหมเ่ ขา้ Group
2
3
1
8
3.
สรา้ ง Google Form
9
เข้าไปท่ี https://docs.google.com/forms
จากนน้ั คลิกเครือ่ งหมาย + ตามภาพ
คลิกเครื่องหมาย +
10
จะได้ฟอรม์ ตามภาพ
11
จากน้นั เรากส็ ร้างฟอร์มท่ตี อ้ งการได้
และลองสง่ ฟอร์มโดยคลิกท่ีรูป “ตา” ๘
12
ลองส่งฟอร์ม ซงึ่ สามารถดูการตอบกลับได้ โดยมนั ก็จะมี
Responses เข้ามา เมอื่ คลกิ ดกู ็จะพบกับข้อมูลคาตอบจากการกรอกฟอรม์
ดคู าตอบ
คลิก Submit
13
4.
ใส่ code ใน Script Editor
14
คลกิ ท่ี จุด 3 จุด ด้านขวาบน
แล้วเลือก <> Script Editor
1
2
15
จะพบที่ใส่ Code ใหส้ ง่ ข้อความจาก Google Form
ไปยัง Group LINE
16
โดยสามารถคดั ลอก Code function onFormSubmit1() {
ดา้ นข้าง ไปใชใ้ นการรันโปรแกรม
var form = FormApp.openById('FORM_ID'); // ***ใส่ form id***
จากนัน้ ใหใ้ ส่ var fRes = form.getResponses();
1. FORM ID var formResponse = fRes[fRes.length - 1];
2. ACCESS TOKEN var itemResponses = formResponse.getItemResponses();
var msg = 'การแจง้ เตอื นใหม่';//***ขอ้ ความท่ตี อ้ งการส่ง สูงสุด 1000 ตัวอักษร***
// ' \n' + itemResponses[0].getItem().getTitle() + ': ' + itemResponses[0].getResponse() +
// ' \n' + itemResponses[0].getItem().getTitle() + ': ' + itemResponses[0].getResponse() +
// ' \n' + itemResponses[0].getItem().getTitle() + ': ' + itemResponses[0].getResponse() +
// ' \n' + itemResponses[0].getItem().getTitle() + ': ' + itemResponses[0].getResponse()
for (var i = 0; i < itemResponses.length; i++) {
msg += ' \n' + itemResponses[i].getItem().getTitle() + ': ' + itemResponses[i].getResponse();
}
sendLineNotify(msg);
// Logger.log(msg)
}
function sendLineNotify(message) {
var token = ["ACCESS TOKEN"]; // ***ใส่ token ของกล่มุ Line ทีใ่ ช้งาน***
var options = {
"method": "post",
"payload": "message=" + message,
"headers": {
"Authorization": "Bearer " + token
}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}
FORM ID คอื ID ของฟอรม์ ท่เี รา ACCESS TOKEN คอื Token key
สรา้ งขึ้นมา ท่ีเราคดั ลอกเอาไว้
18
จากน้นั คลกิ Save ตรงรูปแผ่นดิส
แล้วตงั้ ชอ่ื จากน้นั คลิก OK
19
Run ทดสอบวา่ function สามารถทางานไดห้ รอื ไม่
โดยคลกิ ตรง Select function เลือก onFormSubmit
จากนั้นคลิกทเ่ี คร่ืองหมาย Run ▶
20
ซง่ึ จะมีการขอ permission จาก Google Account
ให้เลือก Account ทีต่ อ้ งการแล้วคลิก Allow เพ่ืออนญุ าต
21
หลงั จาก Allow Permission
แลว้ function ท่คี ลกิ ก็จะ
ทางานทนั ที LINE Notify
จะสง่ ขอ้ ความเขา้ Group LINE
5.
เรียก function ด้วยการสรา้ ง Trigger
23
ขั้นตอนนท้ี าเพ่ือให้ฟงั ก์ชน้ั ท่ีสร้างข้นั น้นั
สามารถทางานได้อัตโนมตั ิโดยที่ไม่ต้องคลกิ RUN
เลือกท่เี มนู
Edit > Current project's triggers
24
ใหค้ ลกิ ไปท่ี Add Trigger ดา้ นลา่ งขวา
25
จะมกี ลอ่ งข้อความข้นึ มา ใหเ้ ลอื กคือ
1. Choose which function to run :
เลอื ก onFromSubmit
2. Choose which deployment should
1 5 run : เลือก Head
3. Select event source : เลือก From form
2 4. Select event type : เลอื ก on form
3 submit
5. Failure notification settings : เลอื ก
4 Notify me immediately
จากน้นั คลกิ Save
คลกิ Save แล้วรอ จนกว่ามันจะขึ้นรายการแบบนี้ แสดงว่า
Trigger ที่สรา้ งเสรจ็ แลว้ พรอ้ มทางาน
27
6.
สง่ ออกเอกสารไปยงั Google Sheets
28
ใหค้ ลิกท่ี เพื่อสง่ คาตอบจากฟอร์มไปยงั Google Sheets
29
เลือก Create a new spreadsheet
และตั้งชอ่ื เอกสารตามตอ้ งการ จากนั้นกด Create
30
Google forms จะส่งคาตอบทั้งหมดมายงั
Google Sheets ตามภาพ ซ่งึ จะอพั เดตเองอตั โนมตั ิ
31
7.
ทดสอบระบบ
32
ลองสง่ ฟอร์มอกี ครง้ั
เพ่อื ทดสอบวา่ Function และ Trigger สามารถใชไ้ ด้
33
จะมีการอัพเดตคาตอบท้ังใน
• Google forms
• Line Group
• Google Sheets
เป็นอันเสร็จสิ้น การทาแจ้งเตอื นจาก
Google Forms ดว้ ย LINE Notify