module Ruboty::SlackRTM::Client::ReactionAddedClient
Public Instance Methods
on_text(&block)
click to toggle source
def initialize(websocket_url:)
Ruboty.logger.info websocket_url.to_s super(websocket_url: websocket_url)
end
# File lib/ruboty/slack_reaction_added/extension/client.rb, line 12 def on_text(&block) @client.on(:message) do |message| case message.type when :ping Ruboty.logger.debug("#{Client.name}: Received ping message") send('', type: 'pong') when :pong Ruboty.logger.debug("#{Client.name}: Received pong message") when :text block.call(JSON.parse(message.data)) when :reaction_added case message.data.item.type when :message # Ruboty.logger.info message.data block.call(JSON.parse(message.data)) else Ruboty.logger.warn("#{Client.name}: Received unknown reaction item type=#{message.data.item.type}: #{message.data}") end else Ruboty.logger.warn("#{Client.name}: Received unknown message type=#{message.type}: #{message.data}") end end end