- Your contribution here.
- #173: Exposing SlackRubyBot::CommandsHelper.find_command_help_attrs - @alexagranov.
- Refactored
SlackRubyBot::MVC::Controller::Base
, consolidated ivar handling, centralized object allocations and DRYed up the code - @chuckremes. - #157: Added
respond_with_slack_messages
expectation - @gcraig99. - #160: Fixed
respond_with_slack_message(s)
expectation failures - @gcraig99. - #163: Allow
command
to accept regular expressions - @kstole. - #166: Allow special characters and capitals in bot aliases - @kstole.
- #149: Add
logger
configuration to set a custom logger - @upscent. - #147: Adds
server.on
as a shortcut forhooks.add
and deprecatehooks
method - @laertispappas. - #143: Provide
permitted?
method to allow for simple authorization extensions - @chuckremes.
- #145: Map multiple command strings to same controller method - @chuckremes.
- #144: Support usage of commands with embedded spaces when using Controller methods - @chuckremes.
- #137: Add Model-View-Controller classes to allow for more explicit control over how
command
s are designed - @chuckremes. - #130: Added test dependencies in TUTORIAL.md - @jbristow.
- #111: Default keyword for GIFs in invalid commands has been changed from
idiot
tounderstand
- @dblock. - #98: Fixed a couple of problems in TUTORIAL.md - @edruder.
- #95: Log team name and ID on successful connection - @dblock.
- #94: Use the slack-ruby-danger gem - @dblock.
- #86: Fix: help statements from classes that do not directly inherit from
Base
appear inbot help
- @maclover7. - #96: Support help statements in anonymous command and bot classes - @dblock.
- #75: Fix: Guarantee order of commands based on load order - @gconklin.
- #69: Ability to add help info to bot and commands - @accessd.
- #75: Guarantee order of command evaluation - @dblock.
- #76: Infinity error when app disabled - @slayershadow.
- #81: Removed dependency on Bundler - @derekddecker.
- #84: Removed dependency on ActiveSupport - @rmulligan.
- #32: Don't include
faye-websocket
by 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
match
withscan
that can make multiple captures - @dblock.
- #43: Issuing a
bot
command terminates bot - @dblock. - #40: Added
SlackRubyBot::Config.reset!
- @accessd.
- Deprecated
SlackRubyBot::Base#send_message
,send_message_with_gif
andsend_gif
in favor ofclient.say
- @dblock.
- Added
SlackRubyBot::Bot
DSL sugar - @dblock.
- Enable setting
send_gifs
per instance ofSlackRubyBot::Server
- @dblock.
- Enable setting bot aliases per instance of
SlackRubyBot::Server
- @dblock.
- Fix: restart sync vs. async - @dblock.
- #33:
SlackRubyBot::App.instance
now creates an instance of the class on which it is called - @dmvt.
- Disable animated GIFs via
SlackRubyBot::Config.send_gifs
or ENV['SLACK_RUBY_BOT_SEND_GIFS'] - @dblock. SlackRubyBot::Server
supportsrestart!
with retry - @dblock.SlackRubyBot::Server
publicly supportsauth!
,start!
andstart_async
that make up arun
loop - @dblock.- Extracted
SlackRubyBot::Server
fromSlackRubyBot::App
- @dblock. - Fix: explicitly require 'giphy' - @dblock.
- Fix: undefined method
stop
forSlack::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
match
that 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
,TimeoutError
andSSLError
- @dblock. - #3: Retry on
migration_in_progress
errors 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_message
expectaions - @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: true
by default - @dblock.
- Sending
send_message
with 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.