Showing
4 changed files
with
20 additions
and
9 deletions
server/chatbot/check/checkKeywords.js
0 → 100644
1 | +const setKeywordsFlexMessage = require("../message/setKeywordsFlexMessage") | ||
2 | + | ||
3 | +const db = require("../../apis/database"); | ||
4 | + | ||
5 | +const checkKeywords = (client, event) => { | ||
6 | + db.getKeywordsByUserId(event.source.userId).then((keywords) => { | ||
7 | + flexMessage = setKeywordsFlexMessage(keywords); | ||
8 | + client.replyMessage(event.replyToken, flexMessage) | ||
9 | + }) | ||
10 | +}; | ||
11 | + | ||
12 | +module.exports = { checkKeywords }; | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
... | @@ -40,7 +40,8 @@ const config = { | ... | @@ -40,7 +40,8 @@ const config = { |
40 | }; | 40 | }; |
41 | 41 | ||
42 | // Cron for Mamul Notification | 42 | // Cron for Mamul Notification |
43 | -const { multiCheckMamul, checkMamul } = require("./checkMamul/checkMamul"); | 43 | +const { multiCheckMamul, checkMamul } = require("./check/checkMamul"); |
44 | +const { checkKeywords } = require("./check/checkKeywords") | ||
44 | 45 | ||
45 | 46 | ||
46 | // Line chat bot client & event | 47 | // Line chat bot client & event |
... | @@ -90,7 +91,7 @@ function handleEvent(event) { | ... | @@ -90,7 +91,7 @@ function handleEvent(event) { |
90 | } | 91 | } |
91 | } else if (event.postback.data == "checkKeywords") { | 92 | } else if (event.postback.data == "checkKeywords") { |
92 | return Promise.resolve( | 93 | return Promise.resolve( |
93 | - console.log("키워드 확인") | 94 | + checkKeywords(client, event) |
94 | ) | 95 | ) |
95 | } | 96 | } |
96 | } | 97 | } | ... | ... |
1 | function setKeywordsFlexMessage(keywords) { | 1 | function setKeywordsFlexMessage(keywords) { |
2 | let flexMessage = { | 2 | let flexMessage = { |
3 | type: "bubble", | 3 | type: "bubble", |
4 | - hero: {}, | ||
5 | body: { | 4 | body: { |
6 | type: "box", | 5 | type: "box", |
7 | layout: "vertical", | 6 | layout: "vertical", |
... | @@ -32,11 +31,6 @@ function setKeywordsFlexMessage(keywords) { | ... | @@ -32,11 +31,6 @@ function setKeywordsFlexMessage(keywords) { |
32 | } | 31 | } |
33 | ] | 32 | ] |
34 | }, | 33 | }, |
35 | - styles: { | ||
36 | - footer: { | ||
37 | - separator: "true" | ||
38 | - } | ||
39 | - } | ||
40 | }; | 34 | }; |
41 | 35 | ||
42 | for (let i = 0; i < keywords.length; i++) { | 36 | for (let i = 0; i < keywords.length; i++) { |
... | @@ -44,7 +38,11 @@ function setKeywordsFlexMessage(keywords) { | ... | @@ -44,7 +38,11 @@ function setKeywordsFlexMessage(keywords) { |
44 | flexMessage.body.contents[3].contents.push(textbox); | 38 | flexMessage.body.contents[3].contents.push(textbox); |
45 | } | 39 | } |
46 | 40 | ||
47 | - return flexMessage | 41 | + return { |
42 | + type: "flex", | ||
43 | + altText: "키워드 조회 오류", | ||
44 | + contents: flexMessage | ||
45 | + } | ||
48 | } | 46 | } |
49 | 47 | ||
50 | function createKeywordTextBox(keyword) { | 48 | function createKeywordTextBox(keyword) { | ... | ... |
-
Please register or login to post a comment