Skip to content
This repository was archived by the owner on Nov 13, 2025. It is now read-only.

Commit c774b1c

Browse files
committed
Update app.js
1 parent 347659b commit c774b1c

File tree

1 file changed

+27
-35
lines changed

1 file changed

+27
-35
lines changed

app.js

Lines changed: 27 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -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
// ฟังชั่นหลัก
5124
app.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

Comments
 (0)