슬랙봇은 슬랙에서 사용할 수 있는 챗봇입니다. 사용자의 입력에 따라 정해진 대답을 합니다.
슬랙에게 아무말이나 걸어보세요. 슬랙은 항상 I'm alive.
라고 대답해 자신이 동작 중임을 알려줄거에요.
슬랙봇에게 인사를 해보세요.
사용자가 hi
를 입력하면 슬랙봇이 3가지 랜덤한 대답 중 하나로 반겨줄거에요.
진수당의 오늘 점심 메뉴가 궁금하신가요? 홈페이지까지 들어가 찾아보지 않아도 됩니다. 슬랙봇에게 오늘 점심 뭐야
라고 물으면 오늘의 점심과 별점까지 알려줍니다.
별점은 정해진 고기 메뉴가 나오면 +1, 야채 메뉴가 나오면 -1로 설정 되어 있습니다. 1~3점 이내의 점수로 알려드릴게요.
진수당의 이번주 식단이 궁금하다면 이번주 뭐 나와
라고 물으면 이번주의 식단을 평가해서 알려드려요. 오늘의 식단과 마찬가지로 1~3점 이내로 알려드려요.
학과 위치가 궁금하신가요? 학과 사무실 안내
를 입력하고 궁금한 학과를 입력해주세요. 오타가 나더라도 가장 비슷한 학과를 찾아서 안내해드릴게요.
슬랙봇에게 숫자를 알려주면 슬랙봇이 제곱수로 대답해줄거에요.
필요한 것: 서버(로컬 또는 클라우드), 슬랙 nodejs(16.x이상), python3.8 사용(3.11에서는 editdistance 작동 안함) pip install editdistance
git clone 또는 zip파일을 다운 받아 주세요.
$ git clone https://github.com/su-mmer/JBNU_OSS_PROJECT.git
npm dependency를 다운 받습니다.
$ npm install
사용 할 슬랙봇의 토큰 번호를 받아옵니다. 슬랙 > 봇 정보에서 xoxb
로 시작하는 토큰 번호를 확인 할 수 있습니다.
최상위 루트에 토큰 파일을 생성합니다.
<!-- 로컬 사용시 -->
$ echo <토큰> > ./dev_token
<!-- 서버 사용시 -->
$ echo <토큰> > ./token
이 때, 토큰 파일을 확인하여 개행이 없도록 해야합니다. 토큰 파일에는 오로지 토큰 번호만 있어야합니다.
실행
$ npm start
이제 슬랙봇이 대답 할 수 있습니다. Ctrl+C
로 서버를 종료할 수 있습니다.
필요한 것: 서버(로컬 또는 클라우드), 슬랙 nodejs(16.x이상), python3.8 사용(3.11에서는 editdistance 작동 안함) pip install editdistance
GitHub에 New Issue
를 등록해주세요. 양식은 Issue 생성 시에 선택하실 수 있습니다.
상단 Fork를 눌러 이 Repository를 본인 계정으로 Fork 합니다.
\
본인이 등록한 Issue 번호와 \<브랜치 타입>에 맞춰 브랜치를 생성합니다. Issue 한 개 당 브랜치는 하나를 권장합니다.
$ git switch -c <branch_type>/<issue_number>
본인이 등록한 Issue대로 코드를 수정합니다.
완료 후 \<커밋 형식>에 맞게 커밋합니다. 커밋 시 git commit
을 입력하여 커밋 규칙에 맞게 생성되는지 확인해주세요. 자동으로 <branch_name>(#issue_number):
가 생성됩니다.
git push
후에 GitHub에서 PR을 열어주세요. PR 템플릿에 맞추어 작성해주시면 됩니다. 특별한 일이 없다면 dev
브랜치로 merge PR 진행해주세요.
PR에 리뷰어를 최소 1명 이상 선택해주시고 이슈 번호를 달아주세요.
HOST > 내 서버 주소 또는 공인 IP
USER > 서버에서 로그인 할 user name
PASSWORD > user의 비밀번호
PORT > 서버에 접속할 때 사용할 포트 번호 KEY > ssh-key
자세한 사항은 아래 블로그를 참고해주세요. https://su-mmer.tistory.com/35
브랜치 타입
- feat : 새로운 기능 추가
- hotfix : 버그 수정
- docs : 문서 수정
- test : 테스트 코드 추가
- refactor : 코드 리팩토링
- style : 코드 포맷팅, 코드 변경이 없는 경우
- chore : 빌드 업무 수정, 패키지 매니저 수정
\<branch_type>(#이슈번호) : \<Title>
\<Body>