goodpatchに生息するbotたち
TRANSCRIPT
自己紹介
• Prottのフロントエンド担当
• Java(SWT) → Ruby(Ruby on Rails) → JavaScript(AngularJS)
• 最近「KANA-BOON」というバンドにハマってます
杉原碧志(あおし)
@deepblue_will
日報bot
• Qiita::Teamに書いた日報を流す
• Slackを追うだけで日報が読める!
• Qiita上で1つずつクリックして読むのは億劫
• 折角日報書いてるのに読んでもらえないなんてことが起こるのを防止
雑談bot
• 適当に受け答えしてくれるbot
• Docomoの雑談APIを使用
• 5%の確率で絡むようにすることでより人間らしさを演出
• ただ、真面目なことを話してるチャンネルではしゃべらないように制御(ウザいので)
Hubot
• GitHubが開発したbot実行のためのフレームワーク
• かなり簡単にbotを作ることができる
• https://hubot.github.com/
Hubotのサンプルコード
module.exports = (robot) -> ### 「hubot おはよう」 と投稿されると「Hello」とこたえる ### robot.respond /おはよう!/i, (res) -> res.send "Hello!" ### 「おはよう」 と投稿されると「Hello」とこたえる ### robot.hear /おはよう/i, (res) -> res.send "Hello!"
Heroku
• Node.jsとかが動く環境と提供してくれる
• GitHubと連携できる
• masterにpushすると勝手にデプロイしてくれる
• ※ 無料プランでは1日6時間スリープさせる必要がある
• Process Scheduler使って指定の時間帯スリープさせる
• http://sota1235.hatenablog.com/entry/2015/06/10/130000
HerokuでHubotを指定の時間に寝かせる方法①• Process Scheduler
• Herokuのアドオン(無料)
• 指定の時間にスリープさせることができる
• http://sota1235.hatenablog.com/entry/2015/06/10/130000
HerokuでHubotを指定の時間に寝かせる方法②• Kaffeine
• Sleepしないようにpingを送ってくれるサービス
• ログイン不要で使える
• http://kaffeine.herokuapp.com/