Skip to content

Instantly share code, notes, and snippets.

const PARENT_FOLDER_ID = "1_VyAmlhdZwcnb0iefewY1vPp71hIz4nP";
const initialize = () => {
const form = FormApp.getActiveForm();
ScriptApp.newTrigger("onFormSubmit").forForm(form).onFormSubmit().create();
};
const onFormSubmit = ({ response } = {}) => {
try {
// Get a list of all files uploaded with the response
@neno-tech
neno-tech / code.gs
Created January 18, 2021 10:21
โค้ดนักเรียนส่งงาน+แจ้งเตือนไลน์หลายกลุ่ม
function onFormSubmit() {
var form = FormApp.openById('xxx'); // ***ใส่ form id***
var fRes = form.getResponses();
var formResponse = fRes[fRes.length - 1];
var itemResponses = formResponse.getItemResponses();
var msg = '📣นักเรียนส่งงานครูอภิวัฒน์ ';
msg += ' \n' + itemResponses[0].getItem().getTitle() + ': ' + itemResponses[0].getResponse() +
@neno-tech
neno-tech / code.gs
Last active January 29, 2021 08:16
โค้ดการทำแอพฝาก-ถอนเงิน รายบุคคล
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('ทำรายการ');//แผ่นงาน ทำรายการ
var data = sheet.getRange(2, 2, 1, 3).getValues()[0]; //ดึงข้อมูลเมื่อทำรายการ
var sheetName = sheet.getRange('A2').getValue()//ดึงชื่อผู้ทำรายการ จากแถว 2 คอลัมน์ 1
var sheetNew = ss.getSheetByName(sheetName);//เอาชื่อที่ได้ไปอ้างอิงกับชีต
sheetNew.appendRow(data);//เพิ่มข้อมูลใส่เข้าไปในชีตนั้น
sheet.deleteRow(2);//ลบข้อมูลที่รับเข้ามาจากชีตทำรายการทิ้งไป
@neno-tech
neno-tech / code.gs
Created February 3, 2021 14:02
ส่งฟอร์ม + รูป + แจ้งเตือนได้หลายกลุ่ม
function sendLineNotify() {
var form = FormApp.openById('xxx');
var tokens = ['xxx','xxx'];
var form_res = form.getResponses()
var formResponse = form_res[form_res.length - 1];
var itemResponses = formResponse.getItemResponses();
@neno-tech
neno-tech / code.gs
Created February 19, 2021 11:08
โค้ดเมื่อมีการแก้ไขข้อมูลในชีต ให้ส่งไลน์แจ้งเตือนทุกครั้ง
function onEdit(e) {
var token = 'xxx'
var range = e.range;
var row = range.getRow()
var column = range.getColumn()
var header = SpreadsheetApp.getActiveSheet().getRange(1,column).getValue()
var rowEdit = SpreadsheetApp.getActiveSheet().getRange(row,column).getValue()
var date = Utilities.formatDate(new Date(),'GMT+7','dd/MM/yyyy')
if(e.oldValue != e.newValue){
SpreadsheetApp.getActiveSheet().getRange(row,4).setValue('วันที่ '+date+' แก้ไข '+header+' จาก '+e.oldValue+' เป็น '+rowEdit)
@neno-tech
neno-tech / code.gs
Last active February 23, 2021 09:01
โค้ดไลน์แชตบอต อัปเดต 2021
var ss = SpreadsheetApp.openById("xxx");
var sheet = ss.getSheetByName("xxx");
function doPost(e) {
var data = JSON.parse(e.postData.contents)
var userMsg = data.originalDetectIntentRequest.payload.data.message.text;
var values = sheet.getRange(2, 1, sheet.getLastRow(),sheet.getLastColumn()).getValues();
for(var i = 0;i<values.length; i++){
if(values[i][0] == userMsg ){
@neno-tech
neno-tech / code.gs
Created March 4, 2021 11:49
โค้ดส่งไลน์แจ้งเตือนไปหลายกลุ่ม
function myFunction() {
var message = 'ทดสอบส่งแจ้งเตือนแบบหลายกลุ่ม'
sendLineNotify(message)
}
function sendLineNotify(message) {
var tokens = ['token1', 'token2'];
for (var i = 0; i < tokens.length; i++) {
var options = {
"method": "post",
@neno-tech
neno-tech / code.gs
Created April 1, 2021 03:12
โค้ดไลน์แชทบอตแจ้งคะแนน+แจ้งผู้ใช้กรณีไม่มีรหัสที่ค้นหา (อัปเดท 1 เม.ย. 64)
function doPost(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("เมนู");
var data = JSON.parse(e.postData.contents)
var userMsg = data.originalDetectIntentRequest.payload.data.message.text;
var values = sheet.getDataRange().getValues();
var info = values.find(function seek(row) {
return row[0] == userMsg;
})
var result
@neno-tech
neno-tech / code.gs
Last active May 12, 2021 16:24
Ep-2 Webapp Responsive ระบบป้องกันการส่งฟอร์มค่าว่าง และส่งงานแยกโฟลเดอร์ เครดิต อ.ดรัณภพ
function doGet(e) {
var template = HtmlService.createTemplateFromFile('index')
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME)
.addMetaTag('viewport', 'width=device-width , initial-scale=1')
}
function uploadFiles(form) {
try {
var dropbox = "xxx"
@neno-tech
neno-tech / code.gs
Last active May 26, 2021 10:43
การพัฒนาสื่อการเรียนแบบออนไลน์ในรูปแบบเว็บแอพ
function doGet() {
return HtmlService.createTemplateFromFile('index').evaluate()
}
function include(filename){
return HtmlService.createHtmlOutputFromFile(filename).getContent()
}