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