hubotでscriptを作ってみる

hubot scriptを作ってみました

coffee scriptを

hubotディレクトリ/scripts/

の下に *.coffee
と保存をすれば勝手に読み込んでくれます

$ vim scripts/my.coffee

module.exports = (robot) ->

  robot.hear /おはよう/i, (msg) ->
    msg.send "Good Morning"

hubot-goodmorning

ちゃんと反応してくれます
robot.hearだと文字に反応します

hubot/scripting.md at master · github/hubot
を読むとよさそうです

hubotをSlackのデフォルト以外のチャンネルに参加させる

centosでhubotとslackを連携させてみた | bgbgbg
でslackとhubotを連携させましたが、#general以外のチャンネルに参加できない..

hubot-config

普通にinviteしてあげたら違うチャンネルに参加できるようです

参加させたいチャンネルで
/invite hubot
としてあげたら

hubot-invite

参加出来ました
slackの使い方を覚えたほうがよさそうです

centosでhubotとslackを連携させてみた

hubotを入れてみた | bgbgbg
のつづきで、hubotとslackを連携させてみました

hubotとslackのadapterはインスト-ルは済んでるところから始めます

slackのintegrationの設定でhubotを追加します

HUBOT_SLACK_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
とかいうTOKENをくれるのでcentosの環境変数に設定します
.bashrcに書いて読み込みました

$ vim ~/.bashrc

export HUBOT_SLACK_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxx

.bashrcを読み込み直して
$ source ~/.bashrc

起動
$ bin/hubot -a slack
でslack連携hubotが起動します

試しにslackで

hubot ping
hubot img hello
とかすると

hubot

となります

hubotをデーモン化します

http://qiita.com/kon_yu/items/cdc452bcd2bb89f85de1
を参考にしました

$ sudo npm install -g forever

したらできあがりでしたが、ちっともHubotが反応せず..

sudo npm install -g coffee-script
してなかったので動きませんでした..

しなおしたら無事できました