Slide 1

Slide 1 text

開発現場でボット(Bot)を   有効活⽤用 2014/08/03  社内LT会 1PAC.INC.  Yuji  Takaesu

Slide 2

Slide 2 text

ボット(Bot)とは http://e-­‐words.jp/w/ E3839CE38383E38388.html    

Slide 3

Slide 3 text

Twitterで流流⾏行行った?! http://twinavi.jp/account/list/bot/followers  

Slide 4

Slide 4 text

無料料でTwitter  bot(ツイッターボット)を作れ るサービスまとめ  -­‐  NAVER  まとめ http://matome.naver.jp/odai/2133695904966289401  

Slide 5

Slide 5 text

Hubot https://hubot.github.com/

Slide 6

Slide 6 text

v Github社が開発した様々なチャットサービ スに組み込むことが出来るBotフレーム ワーク   v Nodejsベースのオープンソース   Ø  ライブラリやプラグインもオープンソースで 配布されている   v オリジナルのボットスクリプトは JavascriptまたはCoffeescriptで書く Hubotとは

Slide 7

Slide 7 text

DEMO

Slide 8

Slide 8 text

v 決まった時刻に定期的に発現する   v 呼びかけると反応する   v テストの⾃自動実⾏行行   v デプロイの⾃自動化   v 天気や⾷食べログ検索索   v ⽇日頃⼿手作業でやっている反復復な作業を やってくれる   開発現場で活⽤用する   ボット(Bot)とは

Slide 9

Slide 9 text

ディレクターがアプリケーションを   リリースできるようになる     チャットにリリースのメッセージを   ⼊入⼒力力するだけ。   ここまでいくと

Slide 10

Slide 10 text

コード

Slide 11

Slide 11 text

# Description: # Murashige san. # # Commands: # hubot murashige - Reply with Hi module.exports = (robot) -> robot.respond /村重$/i, (msg) -> if not robot.brain.data["murashige"] robot.brain.data["murashige"] = 0 robot.brain.data["murashige"]++ robot.brain.save() if robot.brain.data["murashige"] > 2 robot.brain.data["murashige"] = 0 msg.send "もうーーウザい!!" else msg.send "BAN!! BAN!! バンバン!!" robot.hear /バンバン$/i, (msg) -> msg.send "村重さーーーん” # Description: # Jenkins Tamagoのテスト実⾏行行 # # Configuration: # # Commands: # hubot tamago_all_spec # # Author # yusabana module.exports = (robot) -> robot.respond /jenkins_job (.*)/i, (msg) -> url = "" job = msg.match[1] msg.send "job: #{job}" msg.http("http:// 192.168.100.71:8080/job/#{job}/build") .get() (err, res, body) -> msg.send "Error: #{err}" msg.send "Response: #{res}" msg.send "Body: #{body}"

Slide 12

Slide 12 text

みんなでBotを作りましょー♪   ありがとうございました。