Sha256: 13519f591e451793c3a960aebec2ab4addb4e16ad954f998175a8ea3b64ffc34

Contents?: true

Size: 1.17 KB

Versions: 10

Compression:

Stored size: 1.17 KB

Contents

module SlackRubyBot
  class App < Server
    def initialize(options = {})
      SlackRubyBot.configure do |config|
        config.token = ENV['SLACK_API_TOKEN'] || raise("Missing ENV['SLACK_API_TOKEN'].")
        config.aliases = ENV['SLACK_RUBY_BOT_ALIASES'].split(' ') if ENV['SLACK_RUBY_BOT_ALIASES']
      end
      Slack.configure do |config|
        config.token = SlackRubyBot.config.token
      end
      super
    end

    def config
      SlackRubyBot.config
    end

    def self.instance
      @instance ||= new
    end

    private

    def hello(client, _data)
      SlackRubyBot.configure do |config|
        config.url = "https://#{client.team.domain}.slack.com"
        config.team = client.team.name
        config.team_id = client.team.id
        config.user = client.self.name
        config.user_id = client.self.id
        logger.info "Welcome #{config.user} to the #{config.team} team."
      end if client.team && client.self
      super
    end

    def reset!
      super
      SlackRubyBot.configure do |config|
        config.url = nil
        config.team = nil
        config.user = nil
        config.team_id = nil
        config.user_id = nil
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
slack-ruby-bot-0.10.5 lib/slack-ruby-bot/app.rb
slack-ruby-bot-0.10.4 lib/slack-ruby-bot/app.rb
slack-ruby-bot-0.10.3 lib/slack-ruby-bot/app.rb
slack-ruby-bot-0.10.2 lib/slack-ruby-bot/app.rb
slack-ruby-bot-0.10.1 lib/slack-ruby-bot/app.rb
slack-ruby-bot-0.10.0 lib/slack-ruby-bot/app.rb
slack-ruby-bot-0.9.0 lib/slack-ruby-bot/app.rb
slack-ruby-bot-0.8.2 lib/slack-ruby-bot/app.rb
slack-ruby-bot-0.8.1 lib/slack-ruby-bot/app.rb
slack-ruby-bot-0.8.0 lib/slack-ruby-bot/app.rb