GitHub社謹製! bot開発・実行フレームワーク「Hubot」
第2回 インストールとHello World
今回は,
インストール
Hubotをインストールして動かすには,
Node. jsとnpmのインストール
Node.
たとえば,
$ sudo rpm --import https://fedoraproject.org/static/0608B895.txt $ sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm $ sudo yum install nodejs npm --enablerepo=epel
パッケージマネージャでのインストールは簡単ですが,node
でなくnodejs
になるために若干の面倒があります。
パッケージマネージャでのインストールが難しい場合は,
ただし,
nodebrewを使用したNode.
$ curl -L git.io/nodebrew | perl - setup $ echo export PATH=\$HOME/.nodebrew/current/bin:\$PATH >> ~/.bashrc $ source ~/.bashrc $ nodebrew install v0.10.26 $ nodebrew use v0.10.26 $ node --version v0.10.26
この方法でインストールした場合は,sudo
は不要です。
なお,
Hubotのインストール
Node.
$ sudo npm install -g hubot coffee-script
無事インストールできれば,
Hubotを動かしてみる
Hubotを動かすには,hubot
コマンドを使うと,
$ hubot --create myhubot
実行すると,
myhubot
├── .gitignore
├── Procfile
├── README.md
├── bin
│ ├── hubot
│ └── hubot.cmd
├── external-scripts.json
├── hubot-scripts.json
├── package.json
└── scripts
├── auth.coffee
├── events.coffee
├── google-images.coffee
├── help.coffee
├── httpd.coffee
├── maps.coffee
├── ping.coffee
├── pugme.coffee
├── roles.coffee
├── rules.coffee
├── storage.coffee
├── translate.coffee
└── youtube.coffee
このディレクトリが,
ディレクトリの中では,
起動
Hubotを起動するには,bin/
を実行します。
$ cd myhubot $ bin/hubot
bin/
はシェルスクリプトになっており,
bin/
の実行に成功すると図1のように表示されます
今回は,
デフォルトのスクリプトを試してみる
hubot --create
でディレクトリを作成した時点でいくつかのスクリプトがデフォルトで用意されており,
hubot --create
コマンドの実行直後は,
helpコマンドで,
ちなみに,
終了
“exit”Ctrl-C
でHubotを終了することができます。/p>
Hello World
本節では,
今回は最初なので,
スクリプトは,
それでは,
# 冒頭のコメントは必須ではありませんが,入れておくとhelpコマンドにリストアップされます
# Description:
# Hubotと挨拶.
#
# Commands:
# hubot hello - Reply with hello
# Hubotのスクリプトはモジュールとして記述し,
# Hubot起動時にrequireされてexportした関数が呼び出されます
module.exports = (robot) ->
robot.respond /HELLO$/i, (msg) ->
msg.send "hello"
スクリプトの詳しい書き方や各記述の意味は本連載の後の回で解説します。
配置が完了したら,
Hubotは,
まとめ
今回は,
次回は,
バックナンバー
GitHub社謹製! bot開発・実行フレームワーク「Hubot」
- 第5回 実用的なHubotのスクリプトを書いてみる
- 第4回 Hubotのスクリプトを書いてみる
- 第3回 Hubotを色々なサービスと繋げてみる
- 第2回 インストールとHello World
- 第1回 Hubotとは何か