박하늘

app,js:help update

...@@ -12,6 +12,7 @@ const bodyParser = require('body-parser'); ...@@ -12,6 +12,7 @@ const bodyParser = require('body-parser');
12 var app = express(); 12 var app = express();
13 13
14 14
15 +
15 var holder1 = ''; 16 var holder1 = '';
16 var holder2 = ''; 17 var holder2 = '';
17 18
...@@ -40,7 +41,23 @@ app.post('/hook', function (req, res) { ...@@ -40,7 +41,23 @@ app.post('/hook', function (req, res) {
40 } 41 }
41 else 42 else
42 { 43 {
43 - if(eventObj.message.text.indexOf(' ') != -1) 44 + if(eventObj.message.text == '도움말')
45 + {
46 + printhelp(eventObj.replyToken, eventObj.message.text)
47 + }
48 + else if(eventObj.message.text == '주가')
49 + {
50 + printhelp(eventObj.replyToken, eventObj.message.text)
51 + }
52 + else if(eventObj.message.text == '비중 추천')
53 + {
54 + printhelp(eventObj.replyToken, eventObj.message.text)
55 + }
56 + else if(eventObj.message.text == '백테스트')
57 + {
58 + printhelp(eventObj.replyToken, eventObj.message.text)
59 + }
60 + else if(eventObj.message.text.indexOf(' ') != -1)
44 { 61 {
45 date(eventObj.replyToken, eventObj.message.text) 62 date(eventObj.replyToken, eventObj.message.text)
46 } 63 }
...@@ -56,6 +73,142 @@ app.post('/hook', function (req, res) { ...@@ -56,6 +73,142 @@ app.post('/hook', function (req, res) {
56 73
57 }); 74 });
58 75
76 +function printhelp(replyToken, message){
77 + if(message == '도움말'){
78 + request.post(
79 + {
80 + url: TARGET_URL,
81 + headers: {
82 + 'Authorization': `Bearer ${TOKEN}`
83 + },
84 + json: {
85 + "replyToken":replyToken,
86 + "messages":[
87 + {
88 + "type":"text",
89 + "text":"궁금하신 기능을 선택해주세요.",
90 + "quickReply": {
91 + "items": [
92 + {
93 + "type": "action",
94 + "action": {
95 + "type": "message",
96 + "label": '주가',
97 + "text": '주가'
98 + }
99 + },
100 + {
101 + "type": "action",
102 + "action": {
103 + "type": "message",
104 + "label": '비중 추천',
105 + "text": '비중 추천'
106 + }
107 + },
108 + {
109 + "type": "action",
110 + "action": {
111 + "type": "message",
112 + "label": '백테스트',
113 + "text": '백테스트'
114 + }
115 + }
116 + ]
117 + }
118 + }
119 + ]
120 + }
121 + },(error, response, body) => {
122 + console.log(body)
123 + });
124 + }
125 + else if(message == '주가')
126 + {
127 + request.post(
128 + {
129 + url: TARGET_URL,
130 + headers: {
131 + 'Authorization': `Bearer ${TOKEN}`
132 + },
133 + json: {
134 + "replyToken":replyToken,
135 + "messages":[
136 + {
137 + "type":"text",
138 + "text":"사용자 : 주가\n챗봇: 종목명을 알려주세요.\n사용자: 종목명 입력 (ex 삼성전자)\n챗봇 : 현재가 거래량 전일대비 수익률"
139 + }
140 + ]
141 + }
142 + },(error, response, body) => {
143 + console.log(body)
144 + });
145 + }
146 + else if(message == '비중 추천')
147 + {
148 + request.post(
149 + {
150 + url: TARGET_URL,
151 + headers: {
152 + 'Authorization': `Bearer ${TOKEN}`
153 + },
154 + json: {
155 + "replyToken":replyToken,
156 + "messages":[
157 + {
158 + "type":"text",
159 + "text":"사용자 : 비중 추천\n챗봇 : 포트폴리오에 넣을 종목을 선택해주세요(2 종목 이상)\n사용자 : 종목명 입력 (ex 삼성전자, LG전자 ...)\n챗봇: 전략을 선택해주세요. (gmv, ms , rp)\n사용자: gmv, ms, rp 중 입력\n챗봇 : 케이스에 맞게 함수 실행 후 비중 출력"
160 + }
161 + ]
162 + }
163 + },(error, response, body) => {
164 + console.log(body)
165 + });
166 + }
167 + else if(message == '백테스트')
168 + {
169 + request.post(
170 + {
171 + url: TARGET_URL,
172 + headers: {
173 + 'Authorization': `Bearer ${TOKEN}`
174 + },
175 + json: {
176 + "replyToken":replyToken,
177 + "messages":[
178 + {
179 + "type":"text",
180 + "text":"사용자 : 백테스트\n챗봇: 포트폴리오에 넣을 종목을 선택해주세요(2 종목 이상)\n사용자: 종목명 입력\n챗봇: 시작할 날짜를 입력해주세요\n사용자: 입력\n챗봇: 전략을 선택해주세요 (gmv, ms , rp)\n사용자: gmv,ms,rp 중 입력\n챗봇: 함수 실행 후 그래프 출력"
181 + }
182 + ]
183 + }
184 + },(error, response, body) => {
185 + console.log(body)
186 + });
187 + }
188 + else if(message == '주가')
189 + {
190 + request.post(
191 + {
192 + url: TARGET_URL,
193 + headers: {
194 + 'Authorization': `Bearer ${TOKEN}`
195 + },
196 + json: {
197 + "replyToken":replyToken,
198 + "messages":[
199 + {
200 + "type":"text",
201 + "text":"사용자 : 주가\n챗봇: 종목명을 알려주세요.\n사용자: 종목명 입력 (ex 삼성전자)\n챗봇 : 현재가 거래량 전일대비 수익률"
202 + }
203 + ]
204 + }
205 + },(error, response, body) => {
206 + console.log(body)
207 + });
208 + }
209 +
210 +}
211 +
59 function basicinform(replyToken, message) { 212 function basicinform(replyToken, message) {
60 var pystring; 213 var pystring;
61 const spawn = require("child_process").spawn; 214 const spawn = require("child_process").spawn;
......