- #32: Don't include
faye-websocketby default, supportcelluloid-io- @dblock. - #54: Improvements to Hook configuration - @dramalho.
- Improved regular expression matching performance with less matching per command - @dblock.
- Don't attempt to pre-authenticate via
auth!, use RealTime client local store - @dblock. - Extended
matchwithscanthat can make multiple captures - @dblock.
- #43: Issuing a
botcommand terminates bot - @dblock. - #40: Added
SlackRubyBot::Config.reset!- @accessd.
- Deprecated
SlackRubyBot::Base#send_message,send_message_with_gifandsend_gifin favor ofclient.say- @dblock.
- Added
SlackRubyBot::BotDSL sugar - @dblock.
- Enable setting
send_gifsper instance ofSlackRubyBot::Server- @dblock.
- Enable setting bot aliases per instance of
SlackRubyBot::Server- @dblock.
- Fix: restart sync vs. async - @dblock.
- #33:
SlackRubyBot::App.instancenow creates an instance of the class on which it is called - @dmvt.
- Disable animated GIFs via
SlackRubyBot::Config.send_gifsor ENV['SLACK_RUBY_BOT_SEND_GIFS'] - @dblock. SlackRubyBot::Serversupportsrestart!with retry - @dblock.SlackRubyBot::Serverpublicly supportsauth!,start!andstart_asyncthat make up arunloop - @dblock.- Extracted
SlackRubyBot::ServerfromSlackRubyBot::App- @dblock. - Fix: explicitly require 'giphy' - @dblock.
- Fix: undefined method
stopforSlack::RealTime::Client- @dblock. - #29: Fixed bot failing to correctly respond to unknown commands when queried with format
@botname- @crayment. - #30: Fix RegexpError when parsing command - @kuboshizuma.
- #23: Fixed
matchthat forced bot name into the expression being evaluated - @dblock. - #22, slack-ruby-client#17: Do not respond to messages from self, override with
allow_message_loops- @dblock.
- #17: Address bot by
name:- @dblock. - #19: Retry on
Faraday::Error::TimeoutError,TimeoutErrorandSSLError- @dblock. - #3: Retry on
migration_in_progresserrors duringrtm.start- @dblock. - Respond to direct messages without being addressed by name - @dblock.
- Added
send_gif, to allow GIFs to be sent without text - @maclover7.
- Use a real client in
respond_with_slack_messageexpectaions - @dblock.
- Using slack-ruby-client - @dblock.
- Use RealTime API to post messages - @dblock.
- #5: Added support for free-formed routes via
match- @dblock. - #6: Commands and operators take blocks - @dblock.
- #4: Messages are posted with
as_user: trueby default - @dblock.
- Sending
send_messagewith nil or empty text will yieldNothing to see here.with a GIF instead ofno_text- @dblock. - Added support for operators with
operator [name]- @dblock. - Added support for custom commands with
command [name]- @dblock.
- Initial public release - @dblock.