taegwon

fix app.js with error msg

1 +var end = false;
1 var count = 0; 2 var count = 0;
2 var choosen = new Array(); 3 var choosen = new Array();
3 var express = require('express'); 4 var express = require('express');
4 const request = require('request'); 5 const request = require('request');
5 -const TARGET_URL = '라인 URL' 6 +const TARGET_URL = '타겟 URL'
6 -const TOKEN = '라인 토큰' 7 +const TOKEN = '토큰'
7 -const PAPAGO_URL = '파파고 API URL' 8 +const PAPAGO_URL = '파파고 URL'
8 const PAPAGO_ID = '파파고 ID' 9 const PAPAGO_ID = '파파고 ID'
9 const PAPAGO_SECRET = '파파고 시크릿' 10 const PAPAGO_SECRET = '파파고 시크릿'
10 const fs = require('fs'); 11 const fs = require('fs');
...@@ -14,6 +15,8 @@ const domain = "도메인" ...@@ -14,6 +15,8 @@ const domain = "도메인"
14 const sslport = 23023; 15 const sslport = 23023;
15 const bodyParser = require('body-parser'); 16 const bodyParser = require('body-parser');
16 const res = require('express/lib/response'); 17 const res = require('express/lib/response');
18 +const { eventNames } = require('process');
19 +const req = require('express/lib/request');
17 var app = express(); 20 var app = express();
18 app.use(bodyParser.json()); 21 app.use(bodyParser.json());
19 app.post('/hook', function (req, res) { 22 app.post('/hook', function (req, res) {
...@@ -59,13 +62,21 @@ app.post('/hook', function (req, res) { ...@@ -59,13 +62,21 @@ app.post('/hook', function (req, res) {
59 { 62 {
60 choosen.push(eventObj.message.text); 63 choosen.push(eventObj.message.text);
61 count++; 64 count++;
65 + Rmx_comment(eventObj.replyToken);
66 + }else if(count == 6 && end)
67 + {
68 + Rmx(eventObj.replyToken);
69 + count++;
70 + }else if(count ==7 && end && eventObj.message.text == 'y')
71 + {
72 + load_map(eventObj.replyToken);
73 + count++;
74 + }else{
75 + err(eventObj.replyToken);
62 } 76 }
63 77
64 res.sendStatus(200); 78 res.sendStatus(200);
65 - for(var i = 0;i<5;i++) 79 +
66 - {
67 - console.log(choosen[i]);
68 - }
69 }); 80 });
70 81
71 async function start_msg(replyToken, message) { 82 async function start_msg(replyToken, message) {
...@@ -288,8 +299,96 @@ async function opt_5(replyToken, message) { ...@@ -288,8 +299,96 @@ async function opt_5(replyToken, message) {
288 }); 299 });
289 } 300 }
290 }); 301 });
302 + end= true;
291 } 303 }
292 304
305 +async function Rmx_comment(replyToken)
306 +{
307 + await request.post(
308 + {
309 + url: TARGET_URL,
310 + headers: {
311 + 'Authorization': `Bearer ${TOKEN}`
312 + },
313 + json: {
314 + "replyToken": replyToken,
315 + "messages": [
316 + {
317 + "type": "text",
318 + "text": "계속하려면 아무키나 입력하시오."
319 + }
320 + ]
321 + }
322 + }, (error, response, body) => {
323 + console.log(body)
324 + });
325 +}
326 +
327 +async function Rmx(replyToken)
328 +{
329 + await request.post(
330 + {
331 + url: TARGET_URL,
332 + headers: {
333 + 'Authorization': `Bearer ${TOKEN}`
334 + },
335 + json: {
336 + "replyToken": replyToken,
337 + "messages": [
338 + {
339 + "type": "text",
340 + "text": "추천 음식은 ~~~~ 입니다.\n 음식점을 추천 받으시겠습니까? (y/n)"
341 + }
342 + ]
343 + }
344 + }, (error, response, body) => {
345 + console.log(body)
346 + });
347 +}
348 +
349 +async function load_map(replyToken)
350 +{
351 + await request.post(
352 + {
353 + url: TARGET_URL,
354 + headers: {
355 + 'Authorization': `Bearer ${TOKEN}`
356 + },
357 + json: {
358 + "replyToken": replyToken,
359 + "messages": [
360 + {
361 + "type": "herf",
362 + "href": "file:///C:/Users/pnr02/Desktop/opensource_project/selectWestern.html"
363 + }
364 + ]
365 + }
366 + }, (error, response, body) => {
367 + console.log(body)
368 + });
369 +}
370 +
371 +async function err(replyToken)
372 +{
373 + await request.post(
374 + {
375 + url: TARGET_URL,
376 + headers: {
377 + 'Authorization': `Bearer ${TOKEN}`
378 + },
379 + json: {
380 + "replyToken": replyToken,
381 + "messages": [
382 + {
383 + "type": "text",
384 + "text": "please enter a right thing"
385 + }
386 + ]
387 + }
388 + }, (error, response, body) => {
389 + console.log(body)
390 + });
391 +}
293 392
294 try { 393 try {
295 const option = { 394 const option = {
...@@ -304,4 +403,4 @@ try { ...@@ -304,4 +403,4 @@ try {
304 } catch (error) { 403 } catch (error) {
305 console.log('[HTTPS] HTTPS 오류가 발생하였습니다. HTTPS 서버는 실행되지 않습니다.'); 404 console.log('[HTTPS] HTTPS 오류가 발생하였습니다. HTTPS 서버는 실행되지 않습니다.');
306 console.log(error); 405 console.log(error);
307 -} 406 +}
...\ No newline at end of file ...\ No newline at end of file
......