【도입편】hubot으로 팀만의 간편 오리지날 slack 리마인더를 만든다


  • 【실장편】hubot으로 팀만의 간편 오리지날 slack 리마인더를 만든다 는 이쪽으로부터.

  • Github에 의해 만들어진 BOT인 Hubot을 사용하여 지금 인기있는 채팅 도구 slack에서 뭔가 놀아 보려고 생각합니다.
    Hubot은 Node.js에서 실행되는 CoffeeScript로 작성된 BOT입니다. heroku 등에 쉽게 올려서 사용할 수 있습니다.
    BOT를 살펴보면,
    BOTとは、人間に代わって作業を行うコンピュータープログラムの総称。
    

    그리고 설명이 있듯이 로봇입니다. 즉, 우리 인간이 저것을 해라고 부탁하면 해 주는 것이군요. 왠지 IoT라든지 그 근처에 사용할 수 있을 것 같다. . . 라고 생각하면 이런 기사를 발견했습니다.

    Slack 경유로 집 밖에서 에어컨을 on, off 할 수 있는 장치를 Raspberry Pi로 만들어 보았다. (게다가 미사카 미코토쨩이 응답해 준다)

    fmfm. 어쨌든 Hubot과 slack의 조합으로 여러 가지 재미있을 수있는 것 같습니다. 우선, 여러분에게 쾌적한 hubot 생활을 보내도록(듯이), slack에 hubot를 도입하는 것으로 시작합니다.

    사전 준비



    앞으로 시작할 때 Node.js가 설치되어 있다고 가정합니다. 아직 설치하지 않은 사람은 다음 페이지를 참고로 설치해 주시면 좋겠습니다.

    참고 페이지
  • 하지메의 블로그

  • 또한 Hubot을 만들 때까지 이미 많은 훌륭한 기사가 게시되었습니다. 그래서 여기에서는 명령과 간단한 주의점만으로 하겠습니다.

    참고 기사
  • bouzuya씨의 기사①
  • bouzuya씨의 기사②
  • #  Node.jsがインストールされていればnpmが使えるので、これでyoとgenerator-hubotをインストールします。
    $ npm install -g yo generator-hubot
    
    # yoとgenerator-hubotがインストールされていることを確認します
    $ npm list -g generator-hubot yo
    /usr/local/lib
    ├── [email protected]
    └── [email protected]
    
    # hubotを作成するための空のディレクトリを作ります。
    $ mkdir hubot-reminder
    $ cd hubot-reminder
    
    # yoコマンドでhubotを作ります
    $ yo hubot
    # 基本的にすべてEnterで進めばいいですが、最後のBot adapterの質問だけはslackと入力してください。
    



    이번에는 slack과 연동하기 위해 어댑터에 slack을 지정했습니다. 괜찮다고 생각합니다만, 만약을 위해 hubot-slack(slack 어댑터)가 들어가 있는지 확인하는 커멘드는 이하입니다.
    $ pwd
    # .../hubot-reminder
    
    $ npm list hubot-slack
    [email protected] /Users/saino/projects/hubot-hackers/hubot-reminder
    └── [email protected]
    

    이런 식으로 나타나지 않으면 아래 명령으로 hubot-slack을 설치하십시오.
    $ npm install --save hubot-slack
    

    이제 일단 hubot은 움직이기 때문에, 시험에 터미널에서 움직여 봅시다../bin/hubot -a shell -n 명령 뒤에 bot 이름을 입력하거나 하지 않아도 됩니다. 이하는 하지 않았던 경우로 bot명은, Hubot 가 됩니다. 나는이 명령을 hubot이라는 별칭으로 만듭니다.
    $ ./bin/hubot -a shell -n
    Hubot> hubot ping
    Hubot> PONG
    
    Hubot> hubot echo 眠いぞ!
    Hubot> 眠いぞ!
    
    Hubot> hubot time
    Hubot> erver time is: Thu Dec 03 2015 17:43:25 GMT+0900 (JST)
    
    Hubot> exit
    



    slack에서 hubot을 사용하기 위해 heroku에 hubot을 올립니다. 친숙한 커맨드라고 생각하기 때문에, 3초 정도로 가득차 갑시다.
    $ git init
    $ git add .
    $ git commit -m 'initial commit'
    $ heroku create
    $ git push heroku master
    

    slack에 Hubot을 추가합시다.
    채널 이름 > Add a service integration...



    hubot 및 검색 > Hubot



    디렉토리 이름이 hubot-reminder이므로 username은 reminder로 만들었습니다.



    토큰을 복사합니다.



    터미널에서 heroku 환경 변수를 설정합니다.
    $ heroku config:set \
    > HUBOT_SLACK_TOKEN=上でコピーしたトークンID \
    > HUBOT_SLACK_TEAM=slackチーム名 \
    > HUBOT_SLACK_BOTNAME=上のusernameで設定した名前
    



    이것으로 slack에 hubot의 도입은 완료입니다. 그런 다음 좋아하는 채널에 bot를 초대하십시오.





    요약



    오늘은 도입만으로 끝났습니다만, 다음은 12일에 씁니다. 정해진 시간에 메시지를 게시하거나 rails의 데이터베이스와 연계하거나 (이것은 할 수 있는지 미묘) 다양한 어레인지를 추가하고 싶습니다. 여기에도 기사 링크를 붙입니다.

    12/12 업데이트



    【실장편】hubot으로 팀만의 간편 오리지날 slack 리마인더를 만든다
    를 썼습니다. 꼭 실장해 보세요.

    좋은 웹페이지 즐겨찾기