HubotをSlackに連携させる用のミニマムなファイル群です。 HubotはHerokuにデプロイする想定です。
※hubot-slackを利用しております。
PRIVATE GROUPではhubotが反応してくれないようです。。
このリポジトリをForkしてください。 ※個別にカスタマイズしたい場合はForkするほうがよいかと。
$ git clone https://github.com/blue-goheimochi/hubot-slack-base.git
※リポジトリをForkしている場合はよしなにClone URLを変えてください。
※カレントディレクトリをCloneしたファイルのあるディレクトリに移動しておいてください。
$ heroku create yourname-hubot-slack
※適当な名前でHeroku appを作成します。
※herokuコマンドを使用するためにはHeroku ToolBeltをインストールしておく必要があります。
※herokuにログインしていない場合はheroku login
のコマンドでログインしてください。
$ git push heroku master
$ heroku ps:scale web=1
※ここでワーカープロセスも指定しておきます。
$ heroku addons:add rediscloud
※redisのAddonを追加します。
$ heroku config:add HEROKU_URL=http://XXXXX.herokuapp.com
※2. で作成したHeroku appのURLを指定します。
$ heroku config:add HUBOT_SLACK_TOKEN=your-slack-token
$ heroku config:add HUBOT_SLACK_TEAM=your-slack-team
$ heroku config:add HUBOT_SLACK_BOTNAME=your-slack-botname
※Slack上の「Configure Integrations」から「Hubot」を追加し、「Setup Instructions」>「Expand」で表示される情報を設定します。
※Slack上の「Integration Settings」で「Hubot URL」を指定する部分があるので、Heroku appのURL設定してください。
※HUBOT_SLACK_BOTNAMEは任意に設定できます。
$ heroku config:add HUBOT_SLACK_CHANNELMODE=whitelist
or
$ heroku config:add HUBOT_SLACK_CHANNELMODE=blacklist
※HUBOT_SLACK_CHANNELMODEがwhitelistの場合はHUBOT_SLACK_CHANNELSで指定したチャンネルのみを監視します。
※反対にHUBOT_SLACK_CHANNELMODEがblacklistの場合はHUBOT_SLACK_CHANNELSで指定したチャンネル以外を監視します。
$ heroku config:add HUBOT_SLACK_CHANNELS=channel1, channel2
※監視するチャットルームを設定する場合はHUBOT_SLACK_CHANNELSで指定します。
※HUBOT_SLACK_BOTNAME=hubot
の場合
hubot ping
or
@hubot ping
をHubotが許可されているチャンネルで投稿。
PONG
とHubotから返ってくる。
以上。