課題
yo や generator-hubot をうまく動かせない人が居る。
解決策
generator-hubot なしで Hubot をはじめられる環境を提供する。
例1: シェルスクリプト
前提: Node.js がインストールされていること。
以下のスクリプトの変数を適当に変更して実行すると良い。
例の通りに実行すると myhubot> @myhubot ping
とすれば PONG
が返ってくる。
#!/bin/sh
author='bouzuya <m@bouzuya.net>' # package.json の author
user_name='bouzuya' # github の username
bot_name='myhubot' # BOT 名
mkdir $bot_name
cd $bot_name
cat <<EOS >package.json
{
"name": "$bot_name",
"description": "$bot_name",
"version": "1.0.0",
"author": "$author",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/$user_name/$bot_name"
},
"scripts": {
"start": "hubot -a shell -n $bot_name"
}
}
EOS
cat <<EOS >external-scripts.json
[
"hubot-diagnostics"
]
EOS
npm install --save coffee-script hubot hubot-diagnostics
npm start
残課題
次へのステップが示されていない。
- チャットで動かしたい → アダプターの設定の説明が必要 (TODO)
- 参考 (Slack の場合(※古い)): Hubot を Heroku で動かして Slack から話す - Qiita
- スクリプトを追加したい → スクリプトの追加の説明が必要 (TODO)