해당 프로젝트는 전북대학교 학생들을 위한 Chat bot service 입니다.
학생이 원하는 내용을 입력하면, 입력에 따른 응답을 합니다.
주요 기능으로는 인사하기, 학사 일정 안내, 식단 안내 및 평가, 학과 사무실 안내가 존재합니다.
- github에서 git clone
git clone https://github.com/hellemon/OSS_tutorial_project.git
- npm install
$ npm install
- slack-bot token 파일 생성하기
git clone으로 가져온 폴더에 "token"이란 파일명으로 파일을 생성하고, 자신의 봇 토큰값을 저장한다.
token ex) xoxb-4248609971046-4377062191XXX- ~~~
- node index.js 실행하기
$ node index.js
- 원하는 기능 입력
3번에서 등록한 자신의 slack-bot에 원하는 기능을 입력
학생이 잘못된 입력값을 주면, 존재하는 기능과 입력값을 알려줍니다.
학생이 "Hi"를 입력하면 인사합니다. (대소문자 허용 )
인사의 종류는 "Hello", "bonjour", "안녕하세요" 세 가지 방식이 존재하고 랜덤으로 응답합니다.
학생이 "학사 일정"을 입력하면 "mm/dd 의 형태로 원하시는 날짜를 입력해주세요"를 응답합니다.
그 후 예를 들어 "10/15"처럼 "mm/dd"를 입력하면, "10/15는 개교기념일 입니다."처럼 해당 날짜의 학사 일정을 응답합니다.
단, 입력 날짜의 학사 일정이 없는 경우 "mm/dd는 일정이 없습니다."를 응답합니다.
| 학사 일정 입력 후 mm/dd | 학사 일정 입력없이 mm/dd |
|---|---|
![]() |
![]() |
사용자는 "식단 안내" 입력 후 "오늘 밥 뭐야"또는"이번주 뭐 나와"` 기능을 이용할 수 있습니다.
"오늘 밥 뭐야"을 입력하면 오늘의 진수원 중식 식단과, 반찬에 따라 평가를 진행하여 1 ~ 3 사이의 점수를"★☆☆", "★★☆", "★★★"별로 응답합니다. ( 단, 주말의 경우 메뉴를 안내하지 않고"주말에는 밥 안팔아"를 응답 )
"이번주 뭐 나와"를 입력하면 주간 진수원 중식 식단과, 반찬에 따라 평가를 진행하여 1 ~ 3 사이의 점수를"★☆☆", "★★☆", "★★★"별로 응답합니다.
< 안내되는 경우 >
| 오늘 밥 뭐야 | 이번주 뭐 나와 |
|---|---|
![]() |
![]() |
< 안내되지 않는 경우 >
| 오늘 밥 뭐야 - 주말 | 식단 안내 없이 기능 입력 |
|---|---|
![]() |
![]() |
학생이 "학과 안내"을 입력하면 "학과를 입력하세요"를 응답합니다.
그 후 예를 들어 "computer science and engineering"처럼 "학과 이름"를 입력하면, "입력하신 학과의 정보는 College of Engineering Building 7, 224입니다."처럼 해당 학과의 사무실 위치를 안내합니다. ( 대소문자 및 띄어쓰기 허용 )
만약 학과 이름을 입력할 때, 정확한 학과명이 아니라면 가장 유사한 학과에 대한 정보를 안내합니다.
| 정확한 학과명를 입력한 경우 | 정확하지 않은 학과명를 입력한 경우 |
|---|---|
![]() |
![]() |









