박하늘

app,js:help update

......@@ -12,6 +12,7 @@ const bodyParser = require('body-parser');
var app = express();
var holder1 = '';
var holder2 = '';
......@@ -39,8 +40,24 @@ app.post('/hook', function (req, res) {
}
}
else
{
if(eventObj.message.text.indexOf(' ') != -1)
{
if(eventObj.message.text == '도움말')
{
printhelp(eventObj.replyToken, eventObj.message.text)
}
else if(eventObj.message.text == '주가')
{
printhelp(eventObj.replyToken, eventObj.message.text)
}
else if(eventObj.message.text == '비중 추천')
{
printhelp(eventObj.replyToken, eventObj.message.text)
}
else if(eventObj.message.text == '백테스트')
{
printhelp(eventObj.replyToken, eventObj.message.text)
}
else if(eventObj.message.text.indexOf(' ') != -1)
{
date(eventObj.replyToken, eventObj.message.text)
}
......@@ -56,6 +73,142 @@ app.post('/hook', function (req, res) {
});
function printhelp(replyToken, message){
if(message == '도움말'){
request.post(
{
url: TARGET_URL,
headers: {
'Authorization': `Bearer ${TOKEN}`
},
json: {
"replyToken":replyToken,
"messages":[
{
"type":"text",
"text":"궁금하신 기능을 선택해주세요.",
"quickReply": {
"items": [
{
"type": "action",
"action": {
"type": "message",
"label": '주가',
"text": '주가'
}
},
{
"type": "action",
"action": {
"type": "message",
"label": '비중 추천',
"text": '비중 추천'
}
},
{
"type": "action",
"action": {
"type": "message",
"label": '백테스트',
"text": '백테스트'
}
}
]
}
}
]
}
},(error, response, body) => {
console.log(body)
});
}
else if(message == '주가')
{
request.post(
{
url: TARGET_URL,
headers: {
'Authorization': `Bearer ${TOKEN}`
},
json: {
"replyToken":replyToken,
"messages":[
{
"type":"text",
"text":"사용자 : 주가\n챗봇: 종목명을 알려주세요.\n사용자: 종목명 입력 (ex 삼성전자)\n챗봇 : 현재가 거래량 전일대비 수익률"
}
]
}
},(error, response, body) => {
console.log(body)
});
}
else if(message == '비중 추천')
{
request.post(
{
url: TARGET_URL,
headers: {
'Authorization': `Bearer ${TOKEN}`
},
json: {
"replyToken":replyToken,
"messages":[
{
"type":"text",
"text":"사용자 : 비중 추천\n챗봇 : 포트폴리오에 넣을 종목을 선택해주세요(2 종목 이상)\n사용자 : 종목명 입력 (ex 삼성전자, LG전자 ...)\n챗봇: 전략을 선택해주세요. (gmv, ms , rp)\n사용자: gmv, ms, rp 중 입력\n챗봇 : 케이스에 맞게 함수 실행 후 비중 출력"
}
]
}
},(error, response, body) => {
console.log(body)
});
}
else if(message == '백테스트')
{
request.post(
{
url: TARGET_URL,
headers: {
'Authorization': `Bearer ${TOKEN}`
},
json: {
"replyToken":replyToken,
"messages":[
{
"type":"text",
"text":"사용자 : 백테스트\n챗봇: 포트폴리오에 넣을 종목을 선택해주세요(2 종목 이상)\n사용자: 종목명 입력\n챗봇: 시작할 날짜를 입력해주세요\n사용자: 입력\n챗봇: 전략을 선택해주세요 (gmv, ms , rp)\n사용자: gmv,ms,rp 중 입력\n챗봇: 함수 실행 후 그래프 출력"
}
]
}
},(error, response, body) => {
console.log(body)
});
}
else if(message == '주가')
{
request.post(
{
url: TARGET_URL,
headers: {
'Authorization': `Bearer ${TOKEN}`
},
json: {
"replyToken":replyToken,
"messages":[
{
"type":"text",
"text":"사용자 : 주가\n챗봇: 종목명을 알려주세요.\n사용자: 종목명 입력 (ex 삼성전자)\n챗봇 : 현재가 거래량 전일대비 수익률"
}
]
}
},(error, response, body) => {
console.log(body)
});
}
}
function basicinform(replyToken, message) {
var pystring;
const spawn = require("child_process").spawn;
......