윤성아

Add Chatbot

......@@ -3,6 +3,7 @@ const axios = require('axios').default;
const FormData = require('form-data');
const constants = require('./constants');
const {getMessage} = require('./message');
const app = express();
app.use(express.json());
......@@ -18,7 +19,7 @@ app.get('/notify', (req, res) => {
form.append('stickerPackageId', 1);
form.append('stickerId', 1);
axios.post(url, form, { headers: form.getHeaders({ authorization: `Bearer ${constants.LINE.TOKEN}` })})
axios.post(url, form, { headers: form.getHeaders({ authorization: `Bearer ${constants.LINE.CHANNEL_TOKEN}` })})
.then(notifyResponse => {
console.log(notifyResponse);
res.status(200);
......@@ -46,11 +47,7 @@ app.post('/webhook', (req, res) => {
messages: [
{
type: 'text',
text: 'Hello!',
},
{
type: 'text',
text: 'May I Help U?',
text: getMessage(message),
},
],
}, {
......
const getMessage = cmd => {
const curr = new Date();
const utc = curr.getTime() + (curr.getTimezoneOffset() * 60 * 1000);
const KR_TIME_DIFF = 9 * 60 * 60 * 1000;
const now = new Date(utc + (KR_TIME_DIFF));
const day = now.getDay();
const hours = now.getHours();
if (
((day >= 1 && day <= 5) && (hours < 11 || hours > 20)) ||
((day < 1 || day > 5) && (hours < 11 || hours > 19))
) {
return `지금은 챗봇 이용시간이 아닙니다. 가게 운영 시간에 다시 이용해주세요:)
[운영시간]
평일 - 오전 11:00 ~ 오후 8:00
토요일 - 오전 11:00 ~ 오후 7:00
휴무일 매주 일요일
* 공휴일은 운영하지 않습니다
`
}
switch (cmd.text) {
case '1':
return `저희 가게 '스윗데이'의 위치는
경기도 용인시 기흥구 덕영대로 1732번지 입니다.`;
case '2':
return `운영시간
평일 - 오전 11:00 ~ 오후 8:00
토요일 - 오전 11:00 ~ 오후 7:00
휴무일 매주 일요일
* 공휴일은 운영하지 않습니다`;
case '3':
return `1) 스콘
플레인, 초코칩, 레몬, 고메 앙버터, 말차 와인 무화과, 황치즈, 얼그레이, 카야쨈버터, 버터 카라멜
2) 쿠키
초코 르벵쿠키, 말차 르벵쿠키, 스모어 마쉬멜로우 레드벨벳쿠키, 크림치즈 레드벨벳쿠키
3) 마카롱
블루베리, 고메바닐라, 솔티카라멜, 더블치즈, 우유누텔라, 카라멜, 레몬요거트, 토블론초코, 카라멜크렘브릴레, 돼지바, 페레로로쉐, 젤리요거트
4)그 외
코코넛로쉐, 티그레, 크로플, 휘낭시에, 블루베리 크럼블
`;
case '4':
return `1) 스콘
플레인 2,900원 품절
초코칩 3,200원 2
레몬 3,500원 6
고메 앙버터 3,500원 3
말차와인무화과 3,200원 7
황치즈 3,200원 1
얼그레이 3,200원 품절
카야쨈버터 3,500원 5
버터 카라멜 3,500원 품절
2) 쿠키
초코 르벵쿠키 3,500원 품절
말차 르벵쿠키 3,500원 6
스모어 마쉬멜로우 레드벨벳 쿠키 3,500원 2
크림치즈 레드벨벳쿠키 3,500원 4
3) 마카롱
블루베리 2000원 6
고메바닐라 2000원 품절
솔티카라멜 2000원 1
더블치즈 2000원 7
우유누텔라 2300원 5
카라멜 2300원 5
레몬요거트 2300원 3
토블론초코 2500원 1
카라멜크렘브릴레 2500원 3
돼지바 2800원 6
페레로로쉐 2800원 2
젤리요거트 2500원 5
4) 그 외
코코넛로쉐 1,800원 2
티그레 2,000원 7
크로플 3,500원 품절
휘낭시에 3,500원 품절
블루베리 크럼블 4,000원 3
`;
case '5':
return `기타 문의사항이 있으신 분은 아래 연락처로 연락주시길 바랍니다:)
'스윗데이' : 031-201-3722
`;
default:
return `이해할 수 없는 단어입니다...아래 목록에서 원하시는 메뉴의 번호를 입력해주세요!
1. 가게 위치 안내
2. 가게 오픈/마감 시간
3. 판매 중인 상품
4. 구매 가능 상품 및 수량
5. 기타`;
}
}
module.exports = {
getMessage,
};
\ No newline at end of file