Module: LingrBot::BotMethods

Included in:
LingrBot, LingrBot
Defined in:
lib/lingr_bot.rb

Instance Method Summary collapse

Instance Method Details

#configure {|config| ... } ⇒ Object

Yields:



26
27
28
# File 'lib/lingr_bot.rb', line 26

def configure
  yield config if block_given?
end

#say(room_id, message) ⇒ Object



34
35
36
37
38
39
# File 'lib/lingr_bot.rb', line 34

def say(room_id, message)
  message_encoded = URI.encode message
  url = "http://lingr.com/api/room/say?room=#{room_id}&bot=#{config.id}&text=#{message_encoded}&bot_verifier=#{verifier}"
  response_body = open(url).read
  JSON.parse response_body
end

#verifierObject



30
31
32
# File 'lib/lingr_bot.rb', line 30

def verifier
  Digest::SHA1.hexdigest config.id + config.secret
end