유명현

EDIT: checkKeywords after deleteKeyword

...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
2 const line = require("@line/bot-sdk"); 2 const line = require("@line/bot-sdk");
3 const setFlexMessage = require("./message/setFlexMessage"); 3 const setFlexMessage = require("./message/setFlexMessage");
4 const setCarouselMessage = require("./message/setCarouselMessage"); 4 const setCarouselMessage = require("./message/setCarouselMessage");
5 -const setKeywordsFlexMessage = require("./message/setKeywordsFlexMessage") 5 +const setKeywordsFlexMessage = require("./message/setKeywordsFlexMessage");
6 6
7 // Market Search 7 // Market Search
8 const { daangnSingleSearch } = require("./search/daangnSearch"); 8 const { daangnSingleSearch } = require("./search/daangnSearch");
...@@ -19,7 +19,7 @@ const fs = require("fs"); ...@@ -19,7 +19,7 @@ const fs = require("fs");
19 // Cron for Mamul Notification 19 // Cron for Mamul Notification
20 const schedule = require("node-schedule"); 20 const schedule = require("node-schedule");
21 const job = schedule.scheduleJob("0 */1 * * *", () => { 21 const job = schedule.scheduleJob("0 */1 * * *", () => {
22 - multiCheckMamul(client); 22 + multiCheckMamul(client);
23 }); 23 });
24 24
25 // Database APIs 25 // Database APIs
...@@ -41,8 +41,7 @@ const config = { ...@@ -41,8 +41,7 @@ const config = {
41 41
42 // Cron for Mamul Notification 42 // Cron for Mamul Notification
43 const { multiCheckMamul, checkMamul } = require("./check/checkMamul"); 43 const { multiCheckMamul, checkMamul } = require("./check/checkMamul");
44 -const { checkKeywords } = require("./check/checkKeywords") 44 +const { checkKeywords } = require("./check/checkKeywords");
45 -
46 45
47 // Line chat bot client & event 46 // Line chat bot client & event
48 const client = new line.Client(config); 47 const client = new line.Client(config);
...@@ -74,25 +73,21 @@ function handleEvent(event) { ...@@ -74,25 +73,21 @@ function handleEvent(event) {
74 ); 73 );
75 } 74 }
76 } else if (event.postback.data == "checkItems") { 75 } else if (event.postback.data == "checkItems") {
77 - return Promise.resolve( 76 + return Promise.resolve(checkMamul(client, event.source.userId));
78 - checkMamul(client, event.source.userId),
79 - );
80 } else if (event.postback.data == "deleteKeyword") { 77 } else if (event.postback.data == "deleteKeyword") {
81 - var foundDelete = waitDeleteMamulList.indexOf(event.source.userId); 78 + var foundDelete = waitDeleteMamulList.indexOf(event.source.userId);
82 - if (foundDelete == -1) { 79 + if (foundDelete == -1) {
83 - waitDeleteMamulList.push(event.source.userId); 80 + waitDeleteMamulList.push(event.source.userId);
84 - console.log(`waitDeleteMamulList Changed : ${waitDeleteMamulList}`); 81 + console.log(`waitDeleteMamulList Changed : ${waitDeleteMamulList}`);
85 - return Promise.resolve(
86 - client.replyMessage(event.replyToken, {
87 - type: "text",
88 - text: "삭제할 매물 키워드를 알려주세요!",
89 - })
90 - );
91 - }
92 - } else if (event.postback.data == "checkKeywords") {
93 return Promise.resolve( 82 return Promise.resolve(
94 - checkKeywords(client, event) 83 + client.replyMessage(event.replyToken, {
95 - ) 84 + type: "text",
85 + text: "삭제할 매물 키워드를 알려주세요!",
86 + })
87 + );
88 + }
89 + } else if (event.postback.data == "checkKeywords") {
90 + return Promise.resolve(checkKeywords(client, event));
96 } 91 }
97 } 92 }
98 return Promise.resolve(null); 93 return Promise.resolve(null);
...@@ -117,15 +112,19 @@ function handleEvent(event) { ...@@ -117,15 +112,19 @@ function handleEvent(event) {
117 112
118 var foundDelete = waitDeleteMamulList.indexOf(event.source.userId); 113 var foundDelete = waitDeleteMamulList.indexOf(event.source.userId);
119 if (foundDelete != -1) { 114 if (foundDelete != -1) {
120 - waitDeleteMamulList.splice(foundDelete, 1); 115 + waitDeleteMamulList.splice(foundDelete, 1);
121 - console.log(waitDeleteMamulList[foundDelete]); 116 + console.log(waitDeleteMamulList[foundDelete]);
122 - return Promise.resolve( 117 + return Promise.resolve(
123 - db.deleteKeyword(event.source.userId, event.message.text), 118 + db.deleteKeyword(event.source.userId, event.message.text),
124 - client.replyMessage(event.replyToken, { 119 + client
125 - type: "text", 120 + .replyMessage(event.replyToken, {
126 - text: `매물이 삭제되었습니다!\n삭제된 매물: ${event.message.text}`, 121 + type: "text",
127 - }) 122 + text: `매물이 삭제되었습니다!\n삭제된 매물: ${event.message.text}`,
128 - ) 123 + })
124 + .then(() => {
125 + checkKeywords(client, event);
126 + })
127 + );
129 } 128 }
130 } 129 }
131 } 130 }
......