Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
Code บ้านๆ
•
ติดตาม
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);
}
แล้วลองทดสอบส่งฟอร์มดูครับ ก็ใช้ได้อยู่นะ
บันทึก
4
1
2
4
1
2
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2024 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย