狠狠撸

狠狠撸Share a Scribd company logo
confidential 
Slack×hubot 
ハッカソン 
日時:2014年09月19日(金) 
場所:Loco Partners本社 
株式会社Loco Partners CTO 古田 朋宏
本日のメインconfidential 
?2014 株式会社Loco Partners 
2
本日の材料confidential 
?2014 株式会社Loco Partners 
3 
? PC 
? Herokuアカウント(自前でお願いします) 
? Slackアカウント(Loco or 自前のものを使います) 
? hubot(各自ローカルで作成)
ローカルでhubot作成confidential 
?2014 株式会社Loco Partners 
brew install node redis 
npm install -g hubot coffee-script 
redis-server 
hubot --create foobar-hubot(bot名は任意) 
cd foobar-hubot 
npm install --save hubot-slack 
! 
vi Procfile 
web: bin/hubot --adapter slack#これに書き換える 
! 
bin/hubot 
! 
>hubot hubot ping 
>hubot PONG 
4
まだの方はSlack登録confidential 
なんと$100もらえます!d(*^v^*)b?????? 
https://slack.com/r/02hdfthd-02ku002d 
?2014 株式会社Loco Partners 
以下から登録すると、、 
! 
※皆様がスタンダードプランにupgradeすると 
私たちにも$100追加されますw 
5
Herokuにアプリケーションを追加confidential 
?2014 株式会社Loco Partners 
brew install heroku 
heroku login 
heroku create --stack cedar (アプリ名) 
6
SlackにIntegrationを追加confidential 
①https://(自分のslackURL)/services/new 
②Hubotを選択 
③Add Hubot Integrationをクリック 
! 
■Setup Instructions 
『Configure the following options:』の値を 
この後Herokuに設定します 
■Service Configuration 
『Hubot URL』にHerokuアプリケーションのURLを設定します 
※http://(アプリ名).herokuapp.com/ 
?2014 株式会社Loco Partners 
7
Herokuの設定とデプロイconfidential 
heroku config:add HEROKU_URL= http://(アプリ名).herokuapp.com/ 
heroku config:add HUBOT_SLACK_TOKEN=(slackで取得) 
heroku config:add HUBOT_SLACK_TEAM=(slackのチーム名) 
heroku config:add HUBOT_SLACK_BOTNAME=(ここは任意) 
! 
git init 
git add . 
git commit -m “first" 
git push heroku master 
?2014 株式会社Loco Partners 
8
Let’s Hackathon!! confidential 
ソースファイルは ./scripts/ にあります。 
動作タイプは3種類。 
①呼びかけ 
robot.respond /Yo$/i, (msg) -> 
msg.send “Yo” 
②全てに反応 
robot.hear /say (.*)/i, (msg) -> 
task = msg.match[1] 
msg.send task 
③タイマー 
cronで出来るけど自分はまだやってないです。 
?2014 株式会社Loco Partners 
9
決めることconfidential 
?2014 株式会社Loco Partners 
? Hubot名 
? キャラ設定 
? アクション 
10
confidential 
ご清聴ありがとうございました。 
?2014 株式会社Loco Partners 
11

More Related Content

【Loco partners】Slack×Hubotハッカソン0919