/kdevtalk-bot

개발잡담 슬랙 채팅방 전용 봇

Primary LanguageJavaScriptMIT LicenseMIT

kdevtalk-bot

개발잡담(kdevtalk)은 다양한 주제의 채널에서 즐겁게 대화할 수 있는 슬랙 채팅방 입니다. 이 저장소는 개발잡담 슬랙 채널에서 좀 더 재미난 채팅을 위해 만들어진 bot 소스입니다.

개발잡담 슬랙 채팅방에서 더 재밌는 대화를 위하여 다양한 기능을 구현하셔서 Pull Request를 날려주시거나, 재밌는 아이디어가 있다면 Issues에 등록해 주세요!

문의사항은 ejonghyuck@live.co.kr 에게 보내주시거나, 개발잡담의 #test 채널에 남겨주세요.

local에서 실행하기

봇 실행을 위해서 bot의 slack-api-token을 config.json에 등록해야 합니다.

그 다음, kdevtalk-bot 디렉토리로 이동한 다음, 아래와 같은 명령어를 입력합니다.

$ npm install # node 의존성 모듈들을 설치합니다.
$ node app.js # 봇 앱을 실행합니다.

Slack-bot api token 및 firebase auth 관련

local에서 봇을 실행하기 위해서는 bot의 slack-api-token가 필수적으로 필요하며, 메뉴추천 관련 기능을 사용하기 위해선 firebase auth가 필요합니다. 해당 token 및 auth를 필요로 할 경우, test 채널에서 @makart 혹은 @magicpotato 에게 알람을 주시면 도와드리겠습니다.

Reference site

Flowchart

![Alt text](http://g.gravizo.com/g? digraph G { message [label="RTM_EVENTS.MESSAGE"]; onJoin [label="router.onChannelJoin"]; onMessage [label="router.onMessage"]; ; hearCallbacks [label="router.exports.hear callbacks"]; enterCallbacks [label="router.exports.enter callbacks"]; message -> onJoin [label="subtype is channel_join"]; message -> onMessage [label="subtype is not null/undefined"]; ; enterWelcome [label="/routers/welcome.js"]; hearSoragodong [label="/routers/soragodong.js"]; hearHanRiver [label="/routers/han-river.js"]; ; onMessage -> hearCallbacks; onJoin -> enterCallbacks; ; enterCallbacks -> enterWelcome; ; hearCallbacks -> hearSoragodong; hearCallbacks -> hearHanRiver; } )

License

MIT License