This repository was archived by the owner on Sep 29, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 6 files changed +29
-4
lines changed
lib/slack-ruby-bot-server-rtm
spec/slack-ruby-bot-server-rtm Expand file tree Collapse file tree 6 files changed +29
-4
lines changed Original file line number Diff line number Diff line change 1919 warn "Invalid ENV['DATABASE_ADAPTER']: #{ ENV [ 'DATABASE_ADAPTER' ] } ."
2020end
2121
22- gem 'slack-ruby-bot-server' , github : 'dblock/slack-ruby-bot-server' , branch : 'extract-rtm'
23-
2422gemspec
2523
2624group :development , :test do
Original file line number Diff line number Diff line change @@ -33,6 +33,26 @@ setting | description
3333----------------------|------------------------------------------------------------------
3434 |
3535
36+ #### Server Class
37+
38+ You can override the server class to handle additional events, and configure the service to use it.
39+
40+ ``` ruby
41+ class MyServer < SlackRubyBotServer ::Server
42+ on :hello do |client , data |
43+ # connected to Slack
44+ end
45+
46+ on :channel_joined do |client , data |
47+ # the bot joined a channel in data.channel['id']
48+ end
49+ end
50+
51+ SlackRubyBotServer ::RealTime .configure do |config |
52+ config.server_class = MyServer
53+ end
54+ ```
55+
3656### Copyright & License
3757
3858Copyright [ Daniel Doubrovkine] ( http://code.dblock.org ) and Contributors, 2020
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3+ SlackRubyBotServer . configure do |config |
4+ config . oauth_scope ||= [ 'bot' ]
5+ end
6+
37SlackRubyBotServer ::Config . service_class . instance . on :starting do |team , _error , options |
48 SlackRubyBotServer ::Config . service_class . instance . logger . info "Starting real-time team #{ team } ."
59 options = { team : team }
Original file line number Diff line number Diff line change @@ -8,7 +8,6 @@ gem 'otr-activerecord', '~> 1.2.1'
88gem 'pg'
99gem 'rack-server-pages'
1010gem 'rack-test'
11- gem 'slack-ruby-bot-server' , github : 'dblock/slack-ruby-bot-server' , branch : 'extract-rtm'
1211gem 'slack-ruby-bot-server-rtm' , path : '../../'
1312gem 'unicorn'
1413
Original file line number Diff line number Diff line change @@ -4,7 +4,6 @@ source 'https://rubygems.org'
44
55gem 'mongoid'
66gem 'newrelic-slack-ruby-bot'
7- gem 'slack-ruby-bot-server' , github : 'dblock/slack-ruby-bot-server' , branch : 'extract-rtm'
87gem 'slack-ruby-bot-server-rtm' , path : '../../'
98
109gem 'kaminari-mongoid'
Original file line number Diff line number Diff line change 1515 expect ( server ) . to receive ( :start_async )
1616 SlackRubyBotServer ::Service . instance . start! ( team )
1717 end
18+ context 'config' do
19+ it 'sets bot OAuth scope' do
20+ expect ( SlackRubyBotServer . config . oauth_scope ) . to eq [ 'bot' ]
21+ end
22+ end
1823 context 'started team' do
1924 before do
2025 allow ( server ) . to receive ( :start_async )
You can’t perform that action at this time.
0 commit comments