hubot-slack3.x가 어느 시점에 비공개 채널을 지원했기 때문에 설정 메모

2156 단어 슬랙Hubot
오랫동안 heroku에있는 hubot을 배포하면
bot가 움직이지 않기 때문에 여러가지 조사하고 있으면
slack <-> hubot 제휴가 버전 업하고 있었던 것 같다.
그리고 프라이빗 채널에서도 보통 hubot이 움직이게 되었다.

게다가 세상에 나오는 SlackとHubotの設定記事 같은 것도
이전 버전 설정이 많기 때문에
최신판이라고 하는 위치설정으로 여기에 메모해 둔다.
(2015/4/15 시점)

절차 요약


  • Slack의 Hubot Integration을 새 버전으로 만들기
  • hubot-slack을 3.x로 업그레이드
  • Heroku 환경 변수를 재설정
  • hubot 통합하려는 채널에 hubot 사용자를 invitate


  • Slack에서 Hubot Integration 재작성



    여기에서 Hubot 통합을 새로 추가합니다(새 버전용 양식입니다).
    덧붙여서, 여기에 입력하는 Customize Name가 botname이되는 것 같습니다.

    hubot-slack을 3.x로 업데이트



    이하, 기본적으로는 hubot-slack의 README 에 실려 있는 순서입니다.

    package.json의 hubot-slack 업데이트



    다음 명령으로 package.json을 다시 만듭니다.
    이미 package.json에 hubot-slack이 작성된 경우,
    최신 버전으로 바꾸고 싶으므로 행을 삭제하고 실행합시다.
    npm install hubot-slack --save
    

    환경 변수 삭제 > 재설정



    첫째, 이전 버전을 사용한 경우에만
    이전 환경 변수(HUBOT_SLACK_*)를 삭제합니다.
    heroku config:unset HUBOT_SLACK_TOKEN
    heroku config:unset HUBOT_SLACK_TEAM
    heroku config:unset HUBOT_SLACK_BOTNAME
    

    그런 다음 새 버전의 화면에 표시된 HUBOT_SLACK_TOKEN을 다시 등록합니다.
    새 버전에서는 HUBOT_SLACK_TOKEN 만 설정하면 좋은 것 같습니다.
    heroku config:set HUBOT_SLACK_TOKEN=xxxxxxxxxxxxx
    

    배포



    package.json을 업데이트하고 있으므로 배포합니다.
    git push heroku master
    

    업그레이드 절차는 이상입니다.
    문제없이 작동하는 것 같습니다.
    Slack에 남아있는 오래된 허브 설정을 삭제해 봅시다.

    Hubot 통합하려는 채널에 hubot 사용자를 invitate



    이전 버전에서는 마음대로 hubot 통합이 시작되었지만,
    새 버전에서는 hubot 사용자를 invite하는 방식으로 변경된 것 같습니다.
    이 변경으로 비공개 채널에서도 hubot이 움직일 수 있습니다.

    좋은 웹페이지 즐겨찾기