Hubot

提供: 技術wiki
ナビゲーションに移動 検索に移動

hubotはGithub社が開発したbotフレームワークである。 これを利用することでチャットボットを簡単に作成することが可能。 hubotは様々なチャットツールに対応しており本wikiではRocketchatと連携する。

導入にあたり以下の2つを前提とする。 ・RocketChatを導入していること ・Bot用のユーザを作成していること

Hubot導入方法

まずはhubotをインストールする。

npm install -g hubot coffee-script

次にbotの立ち上げを行う。 rocketchatユーザーにスイッチしホームにワークスペースを作成。

sudo su - rocketchat
mkdir myhubot
cd myhubot
yo hubot --adapter="rocketchat@1"

yoコマンドを実行する対話式に入力が要求される。 デフォルトのままでも問題なく動作するのでEnterを連打する。

続いてBotの設定を行う。

vi /home/rocketchat/myhubot/bin/hubot
ファイルの先頭に下記の環境変数を設定する。
export ROCKETCHAT_ROOM='general'
export LISTEN_ON_ALL_PUBLIC=true
export ROCKETCHAT_USER=bot
export ROCKETCHAT_PASSWORD=passward
export ROCKETCHAT_URL=localhost:3000

ユーザーパスワードはチャットボット用に追加したユーザーのものを設定する。 npm installコマンドを実行すると必要なパッケージを取得する。

cd /home/rocketchat/myhubot
npm install

ここまででhubotの導入が完了。 下記のコマンドを実行するとhubotが立ち上がる。

bin/hubot -a rocketchat

関連リンク

GitHub https://github.com/nekonoprotocol/cookbook-hubot