チラシの裏

Raspberry PiでHubot + Slackを動かす

2015.08.01

HubotをRaspberry Piで動かしてみました。 ただ外に公開していないため参考記事のようにXMPPプロトコルを使いました。

参考

以下参考記事そのまま


Hubotとその他必要な物をインストール

Node.jsは過去の記事を参照

$ npm install -g hubot coffee-script yo generator-hubot

Hubotを作成

$ mkdir hubot
$ cd hubot
$ yo hubot
                     _____________________________  
                    /                             \
   //\              |      Extracting input for    |
  ////\    _____    |   self-replication process   |
 //////\  /_____\   \                             /
 ======= |[^_/\_]|   /----------------------------  
  |   | _|___@@__|__
  +===+/  ///     \_\
   | |_\ /// HUBOT/\\
   |___/\//      /  \\
         \      /   +---+
          \____/    |   |
           | //|    +===+
            \//      |xx|



# ・・・いろいろ聞かれるので答える・・・

XMPPアダプターもインストール

$ npm install hubot-xmpp --save

実行スクリプトにXMPPの設定を追加

$ vi bin/hubot

export HUBOT_XMPP_HOST=conference.<グループ名>.xmpp.slack.com
export HUBOT_XMPP_ROOMS=general@$HUBOT_XMPP_HOST
export HUBOT_XMPP_USERNAME=<hubot用ユーザー名>@<グループ名>.xmpp.slack.com
export HUBOT_XMPP_PASSWORD=<取得したパスワード>

hubot-heroku-keepaliveを削除

今回はRaspiで動かしてHerokuを起こす必要がないので削除

$ vi external-scripts.json

  "hubot-heroku-keepalive" #この行を削除

実行

$ bin/hubot -a xmpp

エラー?発生

今回実行すると以下の様なメッセージが定期的にでました。

メッセージがでているけどHubotは動いているので今回はスルー

 [xmpp error]<iq type="error" xmlns:stream="http://etherx.jabber.org/streams"><error type="modify"><bad-request xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" xml:lang="en">Missing 'id'</text></error></iq>
comments powered by Disqus