idobata에 hubot을 설치해보십시오.

8669 단어 Hubot


자료



h tp // 기효. jp /에서 v / 세리아 l / 01 / 후보 t
htps : // 후보 t. 기주 b. 이 m/두 cs/
htps : // 기주 b. 코 m / 이도바타 / 후보 t - 이도바타

시도한 소감



이제 하지만, idobata 에 hubot을 두어 보는 것을 시도했다.
봇의 정보의 입출력처를 어댑터로 부담없이 선택할 수 있고,
스크립트를 두는 것이 매우 간단하고, 조금 귀엽다.

환경


  • Mac OS X
  • ndenv
  • node v0.10


  • 설치/빌드


    $ npm install -g yo generator-hubot
    $ mkdir cat-hubot
    $ ndenv rehash
    $ cd cat-hubot/
    $ yo hubot
    

    낡은 순서로 하면...



    generator를 사용할 수 있습니다.
    $  hubot --create cat-hubot
    'hubot --create' is deprecated. Use the yeoman generator instead:
        npm install -g yo generator-hubot
        mkdir -p cat-hubot
        yo hubot
    

    우선 시작



    0.12 이었기 때문에 기동하지 않았다.
    $ bin/hubot
    ndenv: version `v0.10' is not installed
    

    0.10을 설치.
    $ ndenv install v0.10
    $ ndenv local v0.10
    

    시작했다.
    $ bin/hubot 
    cat-hubot> [Sat May 23 2015 19:02:14 GMT+0900 (JST)] ERROR hubot-heroku-alive included, but missing HUBOT_HEROKU_KEEPALIVE_URL. `heroku config:set HUBOT_HEROKU_KEEPALIVE_URL=$(heroku apps:info -s  | grep web_url | cut -d= -f2)`
    [Sat May 23 2015 19:02:14 GMT+0900 (JST)] INFO Using default redis on localhost:6379
    
    cat-hubot> 
    

    git/github로 관리


    $ git init
    $ git add .
    $ git commit -m "first commit"
    $ git remote add origin [email protected]:ken1flan/cat-hubot.git
    $ git push -u origin master
    

    스크립트 추가하기



    Hello 라고 들으면, 냐- 라고 대답하는 스크립트.



    scripts/cat.coffee
    module.exports = (robot) ->
      robot.hear /hello/i, (res) ->
        res.send "にゃー"
    
    cat-hubot> Hello
    にゃー
    cat-hubot> 
    

    cat-hubot Hello에게 말을 걸면 Nya와 대답하는 스크립트.



    scripts/cat.coffee
    module.exports = (robot) ->
      robot.respond /hello/i, (res) ->
        res.send "にゃー"
    
    cat-hubot> Hello
    cat-hubot> cat-hubot, Hello
    にゃー
    

    idobata와 연결



    어댑터 추가


    $ npm install hubot-idobata --save
    $ npm install
    

    idobata에서 봇 계정 설정



    Room Settings에 봇을 만드는 설정이 있으므로 거기서 만들어 토큰을 메모해 둔다.

    시작 시 사용할 어댑터에 idobata를 설정합니다.


    web: bin/hubot -a idobata
    
    git commit -a -m "change Procfile idobata"
    

    Heroku에 넣어



    heroku에 앱을 만들어 설정.
    $ heroku create
    $ heroku config:set HUBOT_IDOBATA_API_TOKEN=<トークン>
    $ heroku config:set HUBOT_NAME=<ボットの名前>
    $ git push heroku master
    

    Google 스크립트로 생존 확인



    만든 봇이 네코이므로 Google Apps Script로 만든 고양이 쟈라시로 조금 흥미를 끌게 한다.
    function check_server(url)
    {
      var response = new Array;
      var start = new Date;
      try{
        var res = UrlFetchApp.fetch(url);
        response['code'] = res.getResponseCode();
      } catch(e){
        response['code'] = 999;
      }
      var end = new Date;
      response['time'] = end - start;
      return response;
    }
    
    function keepAwakeCat() {
      url = 'http://(hubotのURL)'
      var response = check_server(url);  
    }
    

    좋은 웹페이지 즐겨찾기