Showing
1 changed file
with
154 additions
and
1 deletions
... | @@ -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; | ... | ... |
-
Please register or login to post a comment