Slack Ruby Bot Server RealTime (RTM) Extension

Gem Version Build Status

An extension to slack-ruby-bot-server that makes it easy to implement Slack RTM bots.

Sample

See slack-ruby/slack-ruby-bot-server-rtm-sample for a working sample.

Usage

Gemfile

Add 'slack-ruby-bot-server-rtm' to Gemfile.

gem 'slack-ruby-bot-server-rtm'

Configure

SlackRubyBotServer::RealTime.configure do |config|
  config.server_class = ...
end

The following settings are supported.

setting description
server_class Handler class for additional events.
Server Class

You can override the server class to handle additional events, and configure the service to use it.

class MyServer < SlackRubyBotServer::Server
  on :hello do |client, data|
    # connected to Slack
  end

  on :channel_joined do |client, data|
    # the bot joined a channel in data.channel['id']
  end
end

SlackRubyBotServer::RealTime.configure do |config|
  config.server_class = MyServer
end

Copyright Daniel Doubrovkine and Contributors, 2020

MIT License