Skip to content

hellemon/OSS_tutorial_project

Repository files navigation

전북대학교 학생들을 위한 챗봇

해당 프로젝트는 전북대학교 학생들을 위한 Chat bot service 입니다.

학생이 원하는 내용을 입력하면, 입력에 따른 응답을 합니다.

주요 기능으로는 인사하기, 학사 일정 안내, 식단 안내 및 평가, 학과 사무실 안내가 존재합니다.


사용 방법

  1. github에서 git clone
git clone https://github.com/hellemon/OSS_tutorial_project.git
  1. npm install
$ npm install

  1. slack-bot token 파일 생성하기
git clone으로 가져온 폴더에 "token"이란 파일명으로 파일을 생성하고, 자신의 봇 토큰값을 저장한다.
token ex) xoxb-4248609971046-4377062191XXX- ~~~
  1. node index.js 실행하기
$ node index.js
  1. 원하는 기능 입력
3번에서 등록한 자신의 slack-bot에 원하는 기능을 입력

주요 기능

주요기능 - 0) 존재하는 기능 및 입력값 안내

학생이 잘못된 입력값을 주면, 존재하는 기능과 입력값을 알려줍니다.

0


주요기능 - 1) 인사하기

학생이 "Hi"를 입력하면 인사합니다. (대소문자 허용 )

인사의 종류는 "Hello", "bonjour", "안녕하세요" 세 가지 방식이 존재하고 랜덤으로 응답합니다.

image


주요기능 - 2) 학사 일정 안내

학생이 "학사 일정"을 입력하면 "mm/dd 의 형태로 원하시는 날짜를 입력해주세요"를 응답합니다.

그 후 예를 들어 "10/15"처럼 "mm/dd"를 입력하면, "10/15는 개교기념일 입니다."처럼 해당 날짜의 학사 일정을 응답합니다.

단, 입력 날짜의 학사 일정이 없는 경우 "mm/dd는 일정이 없습니다."를 응답합니다.

학사 일정 입력 후 mm/dd 학사 일정 입력없이 mm/dd
학사일정_mm dd 학사일정x

주요기능 - 3) 식단 안내 및 평가

사용자는 "식단 안내" 입력 후 "오늘 밥 뭐야"또는"이번주 뭐 나와"` 기능을 이용할 수 있습니다.

"오늘 밥 뭐야"을 입력하면 오늘의 진수원 중식 식단과, 반찬에 따라 평가를 진행하여 1 ~ 3 사이의 점수를 "★☆☆", "★★☆", "★★★" 별로 응답합니다. ( 단, 주말의 경우 메뉴를 안내하지 않고 "주말에는 밥 안팔아"를 응답 )

"이번주 뭐 나와"를 입력하면 주간 진수원 중식 식단과, 반찬에 따라 평가를 진행하여 1 ~ 3 사이의 점수를 "★☆☆", "★★☆", "★★★" 별로 응답합니다.

< 안내되는 경우 >

오늘 밥 뭐야 이번주 뭐 나와
식단안내_오늘_평일 식단안내_이번주

< 안내되지 않는 경우 >

오늘 밥 뭐야 - 주말 식단 안내 없이 기능 입력
식단안내_오늘_주말 식단안내x

주요기능 - 4) 학과 사무실 안내

학생이 "학과 안내"을 입력하면 "학과를 입력하세요"를 응답합니다.

그 후 예를 들어 "computer science and engineering"처럼 "학과 이름"를 입력하면, "입력하신 학과의 정보는 College of Engineering Building 7, 224입니다."처럼 해당 학과의 사무실 위치를 안내합니다. ( 대소문자 및 띄어쓰기 허용 )

만약 학과 이름을 입력할 때, 정확한 학과명이 아니라면 가장 유사한 학과에 대한 정보를 안내합니다.

정확한 학과명를 입력한 경우 정확하지 않은 학과명를 입력한 경우
학과 안내 학과 안내_distance

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •