class SlackRubyBot::Client

Attributes

aliases[RW]
allow_bot_messages[RW]
allow_message_loops[RW]

Public Class Methods

new(attrs = {}) click to toggle source
Calls superclass method
# File lib/slack-ruby-bot/client.rb, line 10
def initialize(attrs = {})
  super(attrs)
  @aliases = attrs[:aliases]
  @allow_message_loops = attrs[:allow_message_loops]
  @allow_bot_messages = attrs[:allow_bot_messages]
end

Public Instance Methods

allow_bot_messages?() click to toggle source
# File lib/slack-ruby-bot/client.rb, line 21
def allow_bot_messages?
  @allow_bot_messages.nil? ? SlackRubyBot::Config.allow_bot_messages? : !!@allow_bot_messages
end
allow_message_loops?() click to toggle source
# File lib/slack-ruby-bot/client.rb, line 17
def allow_message_loops?
  @allow_message_loops.nil? ? SlackRubyBot::Config.allow_message_loops? : !!@allow_message_loops
end
bot_message?(data) click to toggle source
# File lib/slack-ruby-bot/client.rb, line 29
def bot_message?(data)
  data.subtype == 'bot_message'
end
message_to_self?(data) click to toggle source
# File lib/slack-ruby-bot/client.rb, line 25
def message_to_self?(data)
  !!(self.self && self.self.id == data.user)
end
name() click to toggle source
# File lib/slack-ruby-bot/client.rb, line 52
def name
  SlackRubyBot.config.user || self.self&.name
end
name?(name) click to toggle source
# File lib/slack-ruby-bot/client.rb, line 48
def name?(name)
  name && names.include?(name.downcase)
end
names() click to toggle source
# File lib/slack-ruby-bot/client.rb, line 33
def names
  [
    SlackRubyBot::Config.user,
    self.self ? self.self.name : nil,
    aliases ? aliases.map(&:downcase) : nil,
    SlackRubyBot::Config.aliases ? SlackRubyBot::Config.aliases.map(&:downcase) : nil,
    self.self && self.self.id ? "<@#{self.self.id.downcase}>" : nil,
    SlackRubyBot::Config.user_id ? "<@#{SlackRubyBot::Config.user_id.downcase}>" : nil,
    self.self && self.self.id ? "<@#{self.self.id.downcase}>:" : nil,
    SlackRubyBot::Config.user_id ? "<@#{SlackRubyBot::Config.user_id.downcase}>:" : nil,
    self.self && self.self.name ? "#{self.self.name.downcase}:" : nil,
    SlackRubyBot::Config.user ? "#{SlackRubyBot::Config.user}:" : nil
  ].compact.flatten
end
say(options = {}) click to toggle source
# File lib/slack-ruby-bot/client.rb, line 60
def say(options = {})
  logger.warn '[DEPRECATION] `gif:` is deprecated and has no effect.' if options.key?(:gif)
  message({ text: '' }.merge(options))
end
url() click to toggle source
Calls superclass method
# File lib/slack-ruby-bot/client.rb, line 56
def url
  SlackRubyBot.config.url || super
end