- Support unicode spaces like U+00a0 (thx @sugi)
- Add --daemonize option
- Add --pid option
- Require Ruby 2.2.2 or later for ActiveSupport
- Improve help command output (thx @k0kubun)
- User default Logger class (thx @eagletmt)
- Support ^D on shell adapter (thx @suu-g)
- Refer Bundler from top-level
- Add DISABLE_DEFAULT_HANDLERS env
- Get away from help message indentation
- Support filter query on help handler (e.g.
@ruboty help ping
)
- Support slop both version 3 and 4
- Fix shell adapter
- Enable sync option of stdout to prevent buffering
- Add LOG_LEVEL env
- Use slop version 4 or higher
- Fix --load option (thx @amacou)
- Support slop version 4
- Fix slop version (thx @parroty)
- Fix message matching pattern so that "rubotyping" is not responded
- Use action's returned-value to check if :missing action is invoked or not
- Add :missing option for handler to respond with messages that didn't match any handlers
- Support RUBOTY_NAME and obsolete ROBOT_NAME
- Fix help handler
- Add RUBOTY_ENV to change bundled gems with environment
- Ignore if no Gemfile found in current directory or given path
- Rename: Ellen -> Ruboty
- Use Ruboty::Message#from_name in whoami action
- Add Ruboty::Message#from_name for rich chat service
- Add
who am i?
handler - Sort commands in help message
- Hide action defined with
:hidden
option in Help message
- Reveal message prefix pattern as a class method
- Help message is formatted if adapter supported
- Now
Ruboty::Robot#say(message)
can usemessage[:original]
- Store shell history in ~/.ruboty_history
- Change adapter & message interface
- Change Ruboty::Message interface
- Make Handler validatable
- Improve Brain interface
- Deprecate --adapter option
- Adapt mention name to
@<name>: <text>
format
- Mount Brain
- Change handler interface
- Add PING handler
ruboty help
to show actions list
- Now Action can access to MatchData object via Message
- ENV["ROBOT_NAME"] or "ruboty" is default name
- Robot only responds to mention unless :all option specified
- Add --dotenv option to load .env before running
- Add env DSL to define adapter
- Add Handler DSL Syntax
- Add --load option to load a ruby file before running
- 1st release