@@ -47,9 +47,34 @@ const handleEvent = async (event) => {
4747 const getRows = await googleSheets . spreadsheets . values . get ( { auth, spreadsheetId, range : "data1" } ) ;
4848
4949 // เช็คข้อมูล
50- if ( event . type !== 'message' || event . message . type !== 'text' || ! event . message . text . startsWith ( prefix ) ) return null ;
50+ if ( event . type !== 'message' || event . message . type !== 'text' ) return null ;
51+ // พิมหาบอทที่ไม่ใช่ command
52+ else if ( event . type === 'message' || ! event . message . text . startsWith ( prefix ) ) {
53+ let msg ;
54+ let usermsg = [ "test" , "tot" ]
55+ let replymsg = [ "ต้องการใช้งานบอทหรอครับ?" , "หากต้องการใช้งานบอทโปรดพิม !help ครับ" , "มีอะไรให้ช่วยไหมครับ >_<" ]
56+
57+ for ( let i = 0 ; i < usermsg . length ; i ++ ) {
58+ if ( ! event . message . text . includes ( usermsg [ i ] ) ) {
59+ check = false ;
60+ }
61+ }
62+
63+ for ( let i = 0 ; i < usermsg . length ; i ++ ) {
64+ if ( event . message . text . includes ( usermsg [ i ] ) ) {
65+ msg = replymsg [ Math . floor ( Math . random ( ) * replymsg . length ) ] ;
66+ check = true ;
67+ }
68+ }
69+
70+ if ( check == false ) {
71+ return null ;
72+ }
73+
74+ return client . replyMessage ( event . replyToken , msg ) ;
75+ }
5176 // เริ่มทำงานในโต้ตอบ
52- else if ( event . type === 'message' ) {
77+ else if ( event . type === 'message' || event . message . text . startsWith ( prefix ) ) {
5378
5479 // คำสั่งเรียกใช้งาน
5580 const args = event . message . text . trim ( ) . split ( / + / g) ;
@@ -79,7 +104,7 @@ const handleEvent = async (event) => {
79104 sheet = i ;
80105 }
81106 }
82-
107+
83108 console . log ( sheet ) ;
84109 // Message Box สินค้าทั้งหมด
85110 let msg1 = {
@@ -237,19 +262,19 @@ const handleEvent = async (event) => {
237262 // เริ่มคำสั่ง
238263 switch ( cmd ) {
239264 case "stock" :
240- replyLineMessage = msg1
265+ replyLineMessage = msg1
241266 break
242267 case "ckst" :
243268 if ( args [ 1 ] == null ) {
244- replyLineMessage = { "type" : "text" , "text" : "โปรดกรอกข้อมูลที่ต้องการค้นหา " }
269+ replyLineMessage = { "type" : "text" , "text" : "โปรดกรอกข้อมูลที่ต้องการค้นหาครับ " }
245270 break
246271 }
247- if ( z != true ) replyLineMessage = { "type" : "text" , "text" : "ไม่พบข้อมูลที่ต้องการตรวจสอบ " }
248- else replyLineMessage = msg2
272+ if ( z != true ) replyLineMessage = { "type" : "text" , "text" : "ไม่พบข้อมูลที่ต้องการตรวจสอบครับ " }
273+ else replyLineMessage = msg2
249274 break
250275 case "adst" :
251276 if ( t == false ) {
252- replyLineMessage = { "type" : "text" , "text" : "มีสินค้านี้อยู่แล้วโปรดใช้ !upst เพื่อเพิ่มข้อมูล " }
277+ replyLineMessage = { "type" : "text" , "text" : "มีสินค้านี้อยู่แล้วโปรดใช้ !upst เพื่อเพิ่มข้อมูลครับ " }
253278 break
254279 }
255280 if ( args [ 1 ] == null ) {
@@ -270,11 +295,11 @@ const handleEvent = async (event) => {
270295 }
271296 } ) ;
272297
273- replyLineMessage = { "type" : "text" , "text" : "เพิ่มสินค้าลงในคลังเรียบร้อยแล้วจ้า " }
298+ replyLineMessage = { "type" : "text" , "text" : "เพิ่มสินค้าลงในคลังเรียบร้อยแล้วค้าบ >_< " }
274299 break
275300 case "upst" :
276301 if ( z != true ) {
277- replyLineMessage = { "type" : "text" , "text" : "ไม่พบข้อมูลที่ต้องการเพิ่ม " }
302+ replyLineMessage = { "type" : "text" , "text" : "ไม่พบข้อมูลที่ต้องการเพิ่มครับ " }
278303 break
279304 }
280305 if ( args [ 1 ] == null ) {
@@ -295,26 +320,26 @@ const handleEvent = async (event) => {
295320 resource :{ range : `data1!A${ sheet + 1 } :C${ sheet + 1 } ` , majorDimension : "ROWS" , values : [ [ `${ args [ 1 ] } ` , `${ updatedata } ` , `${ args [ 3 ] } ` ] ] }
296321 } ) ;
297322
298- replyLineMessage = { "type" : "text" , "text" : "อัพเดทข้อมูลเรียบร้อยแล้วจ้าาา " }
323+ replyLineMessage = { "type" : "text" , "text" : "อัพเดทข้อมูลเรียบร้อยแล้วค้าบบบ " }
299324 break
300325 case "help" :
301326 replyLineMessage = { "type" : "text" , "text" : "!stock , !ckst, !adst, !upst" }
302327 break
303328 default :
304- replyLineMessage = { "type" : "text" , "text" : "ไม่พบคำสั่ง โปรดลองพิม !help เพื่อดูคำสั่ง " }
329+ replyLineMessage = { "type" : "text" , "text" : "ไม่พบคำสั่ง โปรดลองพิม !help เพื่อดูคำสั่งครับ " }
305330 break
306331 }
307332
308333 // ส่งข้อมูลกลับไปยังฟังชั่นหลัก
309- return client . replyMessage ( event . replyToken , replyLineMessage )
334+ return client . replyMessage ( event . replyToken , replyLineMessage ) ;
310335 }
311336}
312337const PORT = process . env . PORT || 3000 ;
313338
314339//รันบน localhost
315340
316341// app.listen(4000, () => {
317- // console.log(`listening on 4000`)
342+ // console.log(`listening on 4000`);
318343// })
319344
320345// รันบน server
0 commit comments