슬랙에서 비서 노릇하는 봇 입니다. — 비서를 비하한 건 아닙니다. 봇 비하입니다.
KBS 드라마 저글러스
의 의미를 빌려 비서를 비유적으로 표현했습니다.
Jugglers!
양손과 양발로 수십 가지 일을 하면서도 보스의 가려운 부분을 긁어줄 줄 아는 저글링 능력자 언니들을 아는가?
어디선가, 보스에게, 무슨 일이 생기면 반드시 나타나는 오피스 히로인즈!
그 이름하야, 저글러스!
현재 만들어진 기능은 다음과 같아요 — 언제든지 pullRequest는 환영입니다
대화내용에 {repo} #1
과 같이 입력된 내용을 발견하면 해당 repo 의 이슈번호에 해당하는 내용을 보여줍니다.
application.yml
에 slack.bot.github.repo.owner
를 설정해야 합니다
대화내용에 이슈번호를 찾아 이슈의 기본적인 정보와 연결을 제공합니다
application.yml
에 slack.bot.jira.pattern
을 자신의 프로젝트에 맞게 설정 해야 합니다
plantuml
기능을 사용해 대화내용에 plantuml 구문을 인식하여 UML을 만들어 줍니다
온전한 사용 설정을 위해서는 웹서버를 구성해야 합니다
- Bots를 사용하고자 하는 워크스페이스에 설치하세요
src/main/resources
에 위치한application.yml.dist
를 참고하여application.yml
를 만드세요api token
정보를application.yml
의slack.config.token
정보을 넣으세요- 주석을 참고하여 필요한 정보를 넣으세요. 프로퍼티의 자세한 설정 관련해서는 추후 문서에서 다룹니다
- 이제 즐기시면 됩니다
config/{Service}Config
에서 봇의 모양을 바꿀 수 있어요- 나만의 추가 기능을 구현하고자 하는 경우
JugglerService
를 상속받아isTrigger()
와execute()
를 구현하고io.kindler.slack.listener
의 알맞은 이벤트 리스너에 등록하세요
- SpringBoot site
- lombok site repository
- simple-slack-api repository