Skip to content

기능 추가 가이드

Hyeonsong Kim edited this page May 24, 2021 · 1 revision

SlackBot 기능추가

42seoul cuckoo 채널에 등록된 슬랙봇 vin의 자유로운 기능추가를 위한 가이드입니다.

slack app에서 제공하는 기능 중 event와 slash command를 사용하고 있습니다.

slash command는 기능추가 후 command를 새로 설정하지 않아도 작동할 수 있도록

/bot {명령어 포맷} 와 같은 형태로 입력할 때 json의 body에 담긴 포맷을 split 파싱하여 cmdKey로 사용하고 있습니다.

API를 사용하지 않는 경우

common/

기능구현을 위해 작성된 유틸 함수들은 이곳에 담아주세요.

libs/apiNoneCommands.js

커맨드의 각 기능에 대해 클래스를 추가해주세요.

{command} : async function(userData, channelId) {

  /* 기능 구현 */
  
 },

2021-05-24_9.56.53

libs/useApiNone.js

실제로 사용하게 될 커맨드 이름과 기능을 맵핑해주세요.

2021-05-24_10.15.01

요청 API를 추가하는 경우

services/

Oauth인증 관련 파일을 이곳에 추가해주세요.

api{serviceName}.js

libs/

api마다 파일명을 새로 등록하여주시고, 이미 있다면 해당 파일에 덧붙여주세요.

api{serviceName}.js

useApi{serviceName}.js