検索Ruby製HubotクローンのRubotyをSlackで動かす2014年10月23日を押して、Ruby製HubotクローンのRubotyを動かす方法を説明します。Gatewayを有効化しましょう。Ownerが設定画面から有効化する必要があります。その後、Ruboty用のSlackアカウントを作成し、利用するSlackチームに招待しましょう。Party製のBOTをまともに利用する場合にはアカウントが必要になります。付けて登録すると良いんじゃないでしょうか。Herokuにデプロイ次に、RubotyをHerokuにデプロイしましょう。Herokuアカウントを持っていれば、記事先頭に載せたデプロイボタンを押せば設定画面に進めます。(プロフィール画面から自分のXMPP用のパスワードを閲覧できます)、Slackのチーム名をそれぞれ入力すれば、Herokuにデプロイできます。Dynoを追加Herokuのデプロイボタンではプロセスを自動的に起動できないので、最後にダッシュボードからDynoを0個から1個に変更します。(ところで最近デフォルトで追加されるDynoがβ版のcedarに変わった影響でOpenSSLのエラーが出る場合があります。等で非β版のcedarに戻した後で再度デプロイしましょう)Slackで確認これでデプロイは完了です。1vs1チャットでも試せます。デバッグ何か失敗していそうだったらログを見て確認しましょう。UIからはログが見られないので、herokuコマンドから確認します。herokuコマンドを入れていない場合はここから入れておきましょう。ある間違いとして、パスワードやチーム名、ユーザ名を間違えていてエラーを出しているというものがあります。間違っていたらダッシュボードからアプリを削除してやり直すのが楽かもしれません。your-app-nameカスタマイズ初期状態では最低限のプラグインしか含まれていませんが、ruboty-templateをforkすれば自分の好きなプラグインを追加できます。いま住んでるシェアハウス用のSlackでは、ruboty-cronとruboty-syoboi_calendarを組み合わせて、毎日21時に今日都内で放送予定のアニメを発言させたりしています。いうコマンドを使うと簡単にpush先を追加できます。変更後の初回のgit-pushでは、恐らく--forceオプションが必要になります。-fコラボレーションHerokuを使っていると、他の開発者が変更を行うたびにデプロイを依頼する必要があって大変です。Requestベースで変更を入れるようにしておくと便利です。:bow:Ruby製HubotクローンのRubotyをSlackで動かす方法について紹介しました。ボタン1発でデプロイできるHerokuのデプロイボタンは革命的ですね。Herokuは1アカウントあたり100アプリまで作成できるので、1人100体までRubotyを従えることができます。Hubotと比べるとRubotyは酷い出来ですが、いやーでもプラグインとかRubyで書きたいしNodeよく分からんのだよねという人の助けになれば幸いです。Ruboty自己言及野郎はSlackを使おうXMPP。