Minkyung Ko

Add question9

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
......