OSS編~Hubotを試してみる02~

こんにちは! JQです。

前回は『 OSS編~Hubotを試してみる01~ 』と題して、Hubotのインストールまでを試してみました。

今回は『OSS編~Hubotを試してみる02~』と題して、Hubotのスクリプトを試してみたいと思います。

1.サンプルを試してみる

前回にHubotと一緒にダウンロードしたcoffeescriptを試してみます。

ダウンロードしたスクリプトは次のようになります。

1$ cd myhubot/2$ ls scripts/3events.coffee         httpd.coffee  pugme.coffee  storage.coffee4google-images.coffee  maps.coffee   roles.coffee  translate.coffee5help.coffee           ping.coffee   rules.coffee  youtube.coffee

ping.coffeeのスクリプトを試してみます。

ping と打つとPONGと返ってきます。

1Hubot> hubot ping2Hubot> PONG

echo では入力した文字列が返ってきます。

1Hubot> hubot echo test2Hubot> test

timeではサーバの時間が返ってきます。

1Hubot> hubot time2Hubot> Server time is: Wed Oct 01 2014 08:55:05 GMT+0000 (UTC)

adapterではアダプタ情報が返ってきます。

1Hubot> hubot adapter2Hubot> shell

dieではHubotを終了します。

1hubot die2Hubot> Goodbye, cruel world.

2.スクリプトを作成してみる

簡単なスクリプトを作成して試してみます。

1$ vim scripts/hello.coffee2module.exports = (robot) ->3  robot.respond /WHO$/i, (msg) ->4    msg.send "hubot!"56  robot.hear /HELLO$/i, (msg) ->7    msg.send "hello!"89  robot.respond /NAME$/i, (msg) ->10    msg.send "You are #{msg.message.user.name}"

3.試してみる

それでは実際に試してみます。

呼ばれて返します。

1Hubot> hubot who2Hubot> hubot!

入力されたデータに反応して返します。

1Hubot> hubot ok hello2Hubot> hello!

msgオブジェクトから情報を返します。

1Hubot> hubot name2Hubot> You are Shell

いかがでしたでしょうか?

次回もお楽しみに!!!

この記事を書いた人

aws-recipe-user