Toggle navigation
Toggle navigation
This project
Loading...
Sign in
고혜연
/
DessertChatbot
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
윤성아
2021-06-10 11:48:23 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
118cc8623e87b8db47447a64c941b6ada1a55f22
118cc862
1 parent
db71506b
Add Chatbot
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
100 additions
and
6 deletions
https/app.js
https/message.js
https/app.js
View file @
118cc86
...
...
@@ -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
),
},
],
},
{
...
...
https/message.js
0 → 100644
View file @
118cc86
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
Please
register
or
login
to post a comment