module Slack::API::RTM
Public Instance Methods
connect(opts={})
click to toggle source
# File lib/slack-wrapper/api/rtm.rb, line 7 def connect(opts={}) if Slack::API::Auth opts['token'] = Slack::Config.token uri = URI.parse('https://slack.com/api/rtm.connect') req = Net::HTTP::Post::Multipart.new(uri.path, opts) res = Net::HTTP::new(uri.host, uri.port) res.use_ssl = true res.verify_mode = OpenSSL::SSL::VERIFY_NONE resp = res.start do |http| http.request(req) end false unless resp.code == 200 if JSON.parse(resp.body)['ok'] JSON.parse(resp.body)['url'] else Slack::Errors.new(JSON.parse(resp.body)) end else Slack::Errors.new({"error" => "not_authed"}) end end
start(opts={})
click to toggle source
# File lib/slack-wrapper/api/rtm.rb, line 28 def start(opts={}) opts['no_unreads'] = true unless opts.key? 'no_unreads' opts['simple_latest'] = true unless opts.key? 'simple_latest' opts['token'] = Slack::Config.token if Slack::API::Auth uri = URI.parse('https://slack.com/api/rtm.start') req = Net::HTTP::Post::Multipart.new(uri.path, opts) res = Net::HTTP::new(uri.host, uri.port) res.use_ssl = true res.verify_mode = OpenSSL::SSL::VERIFY_NONE resp = res.start do |http| http.request(req) end false unless resp.code == 200 if JSON.parse(resp.body)['ok'] JSON.parse(resp.body) else Slack::Errors.new(JSON.parse(resp.body)) end else Slack::Errors.new({"error" => "not_authed"}) end end