@@ -20,33 +20,6 @@ const auth = new google.auth.GoogleAuth({
2020 scopes : "https://www.googleapis.com/auth/spreadsheets"
2121} ) ;
2222
23- // app.get("/", async (req, res) => {
24- // const authclient = await auth.getClient();
25- // const googleSheets = google.sheets({version: "v4", auth: authclient });
26- // const spreadsheetId = "1TFMBHX19EVQWgTZIruszDxIlXo5r1Oj4LYsQQTcutlM";
27- // const metaData = await googleSheets.spreadsheets.get({auth, spreadsheetId});
28-
29- // //get ค่าแถวของ GS
30- // const getRows = await googleSheets.spreadsheets.values.get({auth, spreadsheetId, range: "data1"});
31-
32- // let abc = getRows.data.values;
33- // let x,y,z
34- // for (var i=1;i<abc.length; i++){
35- // console.log(getRows.data.values[i])
36- // x = getRows.data.values[i]
37- // y = getRows.data.values[i]
38- // z =
39- // console.log(x+y+z)
40- // }
41-
42- // res.send();
43-
44- // //ใส่ข้อมูลลงแถวของ GS
45- // let data = "test"
46- // const update = await googleSheets.spreadsheets.values.update({auth, spreadsheetId, range: "data1!A5:B5", valueInputOption: "USER_ENTERED", resource:{"values": data} });
47- // res.send(update);
48- // });
49-
5023// ฟังชั่นหลัก
5124app . post ( '/webhook' , line . middleware ( lineConfig ) , async ( req , res ) => {
5225 try {
@@ -83,13 +56,16 @@ const handleEvent = async (event) => {
8356 const cmd = args [ 0 ] . slice ( prefix . length ) . toLowerCase ( ) ;
8457
8558 // ตัวแปลเก็บข้อมูลจาก GS และ เก็บค่าเช็ค
86- let x , y
59+ let x , y , sheet
8760 let z , t = true ;
8861
8962 // เช็คข้อมูลว่าตรงกับ GS หรือเปล่า
9063 for ( var i = 1 ; i < getRows . data . values . length ; i ++ ) {
9164 if ( getRows . data . values [ i ] [ 0 ] != args [ 1 ] ) {
92- z = false ;
65+ // เช็คว่ามีข้อมูลอยู่หรือเปล่า
66+ z = false ;
67+
68+ // เช็คเพิ่มสินค้า
9369 t = true ;
9470 }
9571 }
@@ -100,9 +76,11 @@ const handleEvent = async (event) => {
10076 y = getRows . data . values [ i ] [ 2 ]
10177 z = true ;
10278 t = false ;
79+ sheet = i ;
10380 }
10481 }
10582
83+ console . log ( sheet ) ;
10684 // Message Box สินค้าทั้งหมด
10785 let msg1 = {
10886 "type" : "flex" ,
@@ -278,32 +256,46 @@ const handleEvent = async (event) => {
278256 replyLineMessage = { "type" : "text" , "text" : "โปรดกรอกข้อมูลที่ต้องการเพิ่ม ตัวอย่างเช่น !adst ชื่อสินค้า จำนวน ราคา" }
279257 break
280258 } else if ( args [ 2 ] == null ) {
281- replyLineMessage = { "type" : "text" , "text" : "โปรดกรอก จำนวน สินค้า" }
259+ replyLineMessage = { "type" : "text" , "text" : "โปรดกรอก จำนวน สินค้า ตัวอย่างเช่น !adst ชื่อสินค้า จำนวน ราคา " }
282260 break
283261 } else if ( args [ 3 ] == null ) {
284- replyLineMessage = { "type" : "text" , "text" : "โปรดกรอก ราคา สินค้า" }
262+ replyLineMessage = { "type" : "text" , "text" : "โปรดกรอก ราคา สินค้า ตัวอย่างเช่น !adst ชื่อสินค้า จำนวน ราคา " }
285263 break
286264 }
287- //ใส่ข้อมูลลงแถวของ GS
265+
266+ // เพิ่มข้อมูลลงแถวของ GS
288267 await googleSheets . spreadsheets . values . append ( { auth, spreadsheetId, range : "data1!A:C" , valueInputOption : "USER_ENTERED" ,
289268 resource : {
290269 values : [ [ args [ 1 ] , args [ 2 ] , args [ 3 ] ] ]
291270 }
292271 } ) ;
272+
293273 replyLineMessage = { "type" : "text" , "text" : "เพิ่มสินค้าลงในคลังเรียบร้อยแล้วจ้า" }
294274 break
295275 case "upst" :
276+ if ( z != true ) {
277+ replyLineMessage = { "type" : "text" , "text" : "ไม่พบข้อมูลที่ต้องการเพิ่ม" }
278+ break
279+ }
296280 if ( args [ 1 ] == null ) {
297281 replyLineMessage = { "type" : "text" , "text" : "โปรดกรอกข้อมูลที่ต้องการอัพเดท ตัวอย่างเช่น !upst ชื่อสินค้า จำนวน ราคา" }
298282 break
299283 } else if ( args [ 2 ] == null ) {
300- replyLineMessage = { "type" : "text" , "text" : "โปรดกรอก จำนวน สินค้า" }
284+ replyLineMessage = { "type" : "text" , "text" : "โปรดกรอก จำนวน สินค้า ตัวอย่างเช่น !upst ชื่อสินค้า จำนวน ราคา " }
301285 break
302286 } else if ( args [ 3 ] == null ) {
303- replyLineMessage = { "type" : "text" , "text" : "โปรดกรอก ราคา สินค้า" }
287+ replyLineMessage = { "type" : "text" , "text" : "โปรดกรอก ราคา สินค้า ตัวอย่างเช่น !upst ชื่อสินค้า จำนวน ราคา " }
304288 break
305289 }
306- replyLineMessage = { "type" : "text" , "text" : "Error คำสั่งนี้ยังไม่สมบูรณ์" }
290+
291+ let updatedata = parseInt ( args [ 2 ] ) + parseInt ( x ) ;
292+ // อัพเดทข้อมูลลงแถวของ GS
293+ await googleSheets . spreadsheets . values . update (
294+ { auth, spreadsheetId, range : `data1!A${ sheet + 1 } :C${ sheet + 1 } ` , valueInputOption : "USER_ENTERED" ,
295+ resource :{ range : `data1!A${ sheet + 1 } :C${ sheet + 1 } ` , majorDimension : "ROWS" , values : [ [ `${ args [ 1 ] } ` , `${ updatedata } ` , `${ args [ 3 ] } ` ] ] }
296+ } ) ;
297+
298+ replyLineMessage = { "type" : "text" , "text" : "อัพเดทข้อมูลเรียบร้อยแล้วจ้าาา" }
307299 break
308300 case "help" :
309301 replyLineMessage = { "type" : "text" , "text" : "!stock , !ckst, !adst, !upst" }
0 commit comments