19 ก.พ. 2021 เวลา 14:08 • วิทยาศาสตร์ & เทคโนโลยี
Google Form: ใช้ Form ส่ง Line แยกกลุ่ม
มีผู้ติดตามส่งคำถามมาว่าอยากทำให้ Google Forms แจ้งทาง Line แบบแยกแผนก ผู้เขียนจึงขอยกตัวอย่างดังนี้ครับ
สร้างฟอร์มตัวอย่าง ดังนี้ครับ ผู้เขียนจะข้ามเรื่องการทำ Token และ การเข้าเมนูเพื่อเข้าไปเขียน Script นะครับ ผู้อ่านสามารถไปตามอ่านในบทความเก่าๆ ได้เนื่องจากได้กล่าวอยู่ในหลายบทความแล้ว
สร้าง Script ของฟอร์มนี้ขึ้นมาเลยครับ จากนั้นก็นำโค๊ดไปวางตามนี้เลย หลักการก็คือ ใช้คำสั่ง if ดูค่าแผนกว่าเป็นของแผนกไหนแล้วส่ง line ไปตาม token นั้นๆ
function genMSG(e) {
var formActive = FormApp.openById('1UxqnieVuyti8s8APrF_UDihqmMjD5d0LbGLzUDTtjoY');
var itemResponses = e.response.getItemResponses();
var group1 = '{{token group1}}';
var group2 = '{{token group2}}';
var message = 'มีข้อความใหม่';
for (var j = 0; j < itemResponses.length; j++) {
var itemResponse = itemResponses[j];
message += '\n'+itemResponse.getItem().getTitle()+': '+itemResponse.getResponse()
if ((itemResponse.getItem().getTitle()=='แผนก') && itemResponse.getResponse() == 'แผนก 1'){
var token = group1;
} else if ((itemResponse.getItem().getTitle()=='แผนก') && itemResponse.getResponse() == 'แผนก 2'){
var token = group2;
}
}
sendMS(message,token);
}
function sendMS(text,token)
{
var formData = {
'message': text,
};
 
var options = {
'method' : 'post',
'headers' : {'Authorization': "Bearer "+token},
'contentType': 'application/x-www-form-urlencoded',
'payload' : formData
};
UrlFetchApp.fetch('https://notify-api.line.me/api/notify', options);
}
แล้วลองทดสอบส่งฟอร์มดูครับ ก็ใช้ได้อยู่นะ
โฆษณา