Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Ruboty | 基本構成図解 #ruboty #chatops

More than 5 years have passed since last update.

Ruboty | 基本構成図解 #ruboty #chatops

概要

Rubotyの基本構成を図解します

構成図

ruboty_structures.png

構成要素

  • Adapter
    チャットクライアントとの接続用アダプタ。
    デフォルトは Shell Adapter。
    Slack, Idobata, HipChat, Twitter など様々な Adapter がある。

  • Brain
    永続化を行う

  • Handler
    後述の Action とワンセットで Hubot の Script に相当。
    正規表現と ruboty help に利用する情報の登録、Actionの振り分けが責務。
    ping, help などチャットから実行する個別のコマンド。

  • Action
    前述の Handler とワンセットで Hubot の Script に相当。
    Handlerから呼び出され、具体的な振る舞いを記述する。
    ping, help などチャットから実行する個別のコマンド。

  • Configuration
    Gemfile で Handler や Adapter を追加する。
    環境変数で ruboty の名前や接続先など各種設定を行う。
    --dotenv オプションで .env を利用することを推奨している。
    .env については、 dotenv gem のドキュメント参照。

補足

構成図の作成には gviz gem を利用しています。
tbpgr の Gviz 関連情報

参照

Ruboty GitHub
Ruboty RubyGems
dotenv gem

tbpgr
Rubyを扱う人事(研修開発、エンジニア採用) Learning Designer。 tbpgr の読み方は(てぃーびー) 個人ブログでも色々と情報を垂れ流してます。 http://tbpgr.hatenablog.com/
http://tbpgr.hatenablog.com/
studist
「伝えることを、もっと簡単に」をミッションにビジュアルSOPマネジメントプラットフォームのBtoB SaaS「Teachme Biz」を開発・運営するスタートアップ
https://medium.com/studist-dev
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away