유명현

EDIT: Display mamul keyword at first flexMessage

...@@ -20,7 +20,7 @@ const multiCheckMamul = (client) => { ...@@ -20,7 +20,7 @@ const multiCheckMamul = (client) => {
20 type: "text", 20 type: "text",
21 text: `유저님의 ${keywords[i]} 매물 알림이 도착했어요!`, 21 text: `유저님의 ${keywords[i]} 매물 알림이 도착했어요!`,
22 }, 22 },
23 - setCarouselMessage(res), 23 + setCarouselMessage(res, keywords[i]),
24 ]); 24 ]);
25 }); 25 });
26 }); 26 });
...@@ -39,7 +39,7 @@ const checkMamul = (client, userId) => { ...@@ -39,7 +39,7 @@ const checkMamul = (client, userId) => {
39 type: "text", 39 type: "text",
40 text: `유저님의 ${keywords[i]} 매물 알림이 도착했어요!`, 40 text: `유저님의 ${keywords[i]} 매물 알림이 도착했어요!`,
41 }, 41 },
42 - setCarouselMessage(res), 42 + setCarouselMessage(res, keywords[i]),
43 ] 43 ]
44 ); 44 );
45 }); 45 });
......
1 // Line chatbot + Message generate functions 1 // Line chatbot + Message generate functions
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");
9 -const { daangnMultiSearch } = require("./search/daangnSearch"); 9 +// const { daangnMultiSearch } = require("./search/daangnSearch");
10 -const { joongnaSingleSearch } = require("./search/joongnaSearch"); 10 +// const { joongnaSingleSearch } = require("./search/joongnaSearch");
11 -const { joongnaMultiSearch } = require("./search/joongnaSearch"); 11 +// const { joongnaMultiSearch } = require("./search/joongnaSearch");
12 -const { bunjangSingleSearch } = require("./search/bunjangSearch"); 12 +// const { bunjangSingleSearch } = require("./search/bunjangSearch");
13 -const { bunjangMultiSearch } = require("./search/bunjangSearch"); 13 +// const { bunjangMultiSearch } = require("./search/bunjangSearch");
14 const { marketMultiSearch } = require("./search/marketSearch"); 14 const { marketMultiSearch } = require("./search/marketSearch");
15 15
16 // File search - Will be deleted (Unused) 16 // File search - Will be deleted (Unused)
...@@ -105,7 +105,10 @@ function handleEvent(event) { ...@@ -105,7 +105,10 @@ function handleEvent(event) {
105 text: `매물이 등록되었습니다!\n등록된 매물: ${event.message.text}`, 105 text: `매물이 등록되었습니다!\n등록된 매물: ${event.message.text}`,
106 }), 106 }),
107 marketMultiSearch(event.message.text).then((res) => { 107 marketMultiSearch(event.message.text).then((res) => {
108 - client.pushMessage(event.source.userId, setCarouselMessage(res)); 108 + client.pushMessage(
109 + event.source.userId,
110 + setCarouselMessage(res, event.message.text)
111 + );
109 }) 112 })
110 ); 113 );
111 } 114 }
......
1 const setFlexMessage = require("./setFlexMessage"); 1 const setFlexMessage = require("./setFlexMessage");
2 2
3 -function setCarouselMessage(mamuls) { 3 +function setCarouselMessage(mamuls, keyword) {
4 let flexMessages = []; 4 let flexMessages = [];
5 let flexMessage = {}; 5 let flexMessage = {};
6 if ( 6 if (
...@@ -102,32 +102,29 @@ function setCarouselMessage(mamuls) { ...@@ -102,32 +102,29 @@ function setCarouselMessage(mamuls) {
102 mamuls[i]["itemUrl"], 102 mamuls[i]["itemUrl"],
103 mamuls[i]["extraInfo"] 103 mamuls[i]["extraInfo"]
104 ); 104 );
105 - if (i == 0) {
106 - flexMessage["header"] = {
107 - type: "box",
108 - layout: "horizontal",
109 - contents: [
110 - { type: "text", text: "매무리 봇", size: "sm", color: "#1DB446" },
111 - {
112 - type: "text",
113 - text: `키워드: rtx3080`,
114 - align: "end",
115 - color: "#1DB446",
116 - weight: "bold",
117 - },
118 - ],
119 - };
120 - }
121 flexMessages.push(flexMessage); 105 flexMessages.push(flexMessage);
122 } catch (err) { 106 } catch (err) {
123 console.log(err); 107 console.log(err);
124 continue; 108 continue;
125 } 109 }
126 } 110 }
127 - 111 + flexMessages[0]["header"] = {
112 + type: "box",
113 + layout: "horizontal",
114 + contents: [
115 + { type: "text", text: "매무리 봇", size: "sm", color: "#1DB446" },
116 + {
117 + type: "text",
118 + text: `키워드: ${keyword}`,
119 + align: "end",
120 + color: "#1DB446",
121 + weight: "bold",
122 + },
123 + ],
124 + };
128 let carouselMessage = { 125 let carouselMessage = {
129 type: "flex", 126 type: "flex",
130 - altText: "Carousel mamul message", 127 + altText: `유저님의 ${keyword}매물 알림!`,
131 contents: { 128 contents: {
132 type: "carousel", 129 type: "carousel",
133 contents: flexMessages, 130 contents: flexMessages,
......