Showing
1 changed file
with
45 additions
and
35 deletions
... | @@ -13,41 +13,7 @@ app.use(bodyParser.urlencoded({ | ... | @@ -13,41 +13,7 @@ app.use(bodyParser.urlencoded({ |
13 | 13 | ||
14 | app.use('/api', apiRouter); | 14 | app.use('/api', apiRouter); |
15 | 15 | ||
16 | -function createArray(rows, columns) { | 16 | +let userDB = new Array(); |
17 | - var arr = new Array(rows); | ||
18 | - for (var i = 0; i < rows; i++) { | ||
19 | - arr[i] = new Array(columns); | ||
20 | - } | ||
21 | - return arr; | ||
22 | -} | ||
23 | -var userDB = createArray(5, 5); | ||
24 | - | ||
25 | -apiRouter.post('/sayHello', function(req, res) { | ||
26 | - const responseBody = { | ||
27 | - version: "2.0", | ||
28 | - template: { | ||
29 | - outputs: [ | ||
30 | - { | ||
31 | - "basicCard": { | ||
32 | - "title": "MBTI 검사 챗봇", | ||
33 | - "description": "MBTI 검사 챗봇입니다! \n당신의 MBTI를 찾아보세요!", | ||
34 | - "thumbnail": { | ||
35 | - "imageUrl": "https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsnm5S%2Fbtq6cSXUkrD%2FOgk9QsUoPzQGvllliI0CSk%2Fimg.jpg" | ||
36 | - }, | ||
37 | - "buttons": [ | ||
38 | - { | ||
39 | - "action": "message", | ||
40 | - "label": "MBTI 테스트 시작하기", | ||
41 | - "messageText": "MBTI 테스트 시작하기" | ||
42 | - } | ||
43 | - ] | ||
44 | - } | ||
45 | - } | ||
46 | - ] | ||
47 | - } | ||
48 | - }; | ||
49 | - res.status(200).send(responseBody); | ||
50 | -}); | ||
51 | 17 | ||
52 | apiRouter.post('/test', (req, res) => { | 18 | apiRouter.post('/test', (req, res) => { |
53 | const responseBody = { | 19 | const responseBody = { |
... | @@ -80,6 +46,9 @@ apiRouter.post('/test', (req, res) => { | ... | @@ -80,6 +46,9 @@ apiRouter.post('/test', (req, res) => { |
80 | }); | 46 | }); |
81 | 47 | ||
82 | apiRouter.post('/question8', (req, res) => { | 48 | apiRouter.post('/question8', (req, res) => { |
49 | + var userId = req.body.userRequest.user.id; | ||
50 | + userDB[userId] = ['','','','','']; | ||
51 | + console.log(userDB); | ||
83 | const responseBody = { | 52 | const responseBody = { |
84 | version: "2.0", | 53 | version: "2.0", |
85 | template: { | 54 | template: { |
... | @@ -109,6 +78,47 @@ apiRouter.post('/question8', (req, res) => { | ... | @@ -109,6 +78,47 @@ apiRouter.post('/question8', (req, res) => { |
109 | res.status(200).send(responseBody); | 78 | res.status(200).send(responseBody); |
110 | }); | 79 | }); |
111 | 80 | ||
81 | +apiRouter.post('/question9', (req, res) => { | ||
82 | + var mesg = req.body.userRequest.utterance; | ||
83 | + var userId = req.body.userRequest.user.id; | ||
84 | + var mbti = ''; | ||
85 | + if (mesg == "테마만 정한다(ex.맛집 방문하는 날, 사진 찍는 날)"){ | ||
86 | + mbti = 'P'; | ||
87 | + } | ||
88 | + else if (mesg == "시간과 장소를 자세하게 정한다") { | ||
89 | + mbti = 'J'; | ||
90 | + } | ||
91 | + userDB[userId][3] += mbti; | ||
92 | + console.log(userDB); | ||
93 | + const responseBody = { | ||
94 | + version: "2.0", | ||
95 | + template: { | ||
96 | + outputs: [ | ||
97 | + { | ||
98 | + simpleText: { | ||
99 | + text: '[question9]\n재미있는 책이나 비디오 게임이 사교 모임보다 더 낫습니다.' | ||
100 | + } | ||
101 | + } | ||
102 | + ], | ||
103 | + quickReplies: [ | ||
104 | + { | ||
105 | + action: "block", | ||
106 | + label: "네", | ||
107 | + message: "네", | ||
108 | + blockId: "629780f4ab89e678ee86b2de" | ||
109 | + }, | ||
110 | + { | ||
111 | + action: "block", | ||
112 | + label: "아니오", | ||
113 | + message: "아니오", | ||
114 | + blockId: "629780f4ab89e678ee86b2de" | ||
115 | + } | ||
116 | + ] | ||
117 | + } | ||
118 | + } | ||
119 | + res.status(200).send(responseBody); | ||
120 | +}); | ||
121 | + | ||
112 | app.listen((process.env.PORT || 3000), function() { | 122 | app.listen((process.env.PORT || 3000), function() { |
113 | console.log('Example skill server listening on port 3000!'); | 123 | console.log('Example skill server listening on port 3000!'); |
114 | }); | 124 | }); |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment