Sha256: 820ec679bdce862964e82a7411c5f2c7c6183046bb78adfce30f2e41ecc9106b

Contents?: true

Size: 704 Bytes

Versions: 9

Compression:

Stored size: 704 Bytes

Contents

require 'slack-ruby-client'

Slack.configure do |config|
  config.token = ENV['SLACK_API_TOKEN']
  fail 'Missing ENV[SLACK_API_TOKEN]!' unless config.token
end

client = Slack::RealTime::Client.new

client.on :hello do
  puts "Successfully connected, welcome '#{client.self['name']}' to the '#{client.team['name']}' team at https://#{client.team['domain']}.slack.com."
end

client.on :message do |data|
  puts data

  client.typing channel: data['channel']

  case data['text']
  when 'bot hi' then
    client.message channel: data['channel'], text: "Hi <@#{data['user']}>!"
  when /^bot/ then
    client.message channel: data['channel'], text: "Sorry <@#{data['user']}>, what?"
  end
end

client.start!

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
slack-ruby-client-0.5.3 examples/hi_real_time/hi.rb
slack-ruby-client-0.5.2 examples/hi_real_time/hi.rb
slack-ruby-client-0.5.1 examples/hi_real_time/hi.rb
slack-ruby-client-0.5.0 examples/hi_real_time/hi.rb
slack-ruby-client-0.4.0 examples/hi_real_time/hi.rb
slack-ruby-client-0.3.1 examples/hi_real_time/hi.rb
slack-ruby-client-0.3.0 examples/hi_real_time/hi.rb
slack-ruby-client-0.2.1 examples/hi_real_time/hi.rb
slack-ruby-client-0.2.0 examples/hi_real_time/hi.rb