Class: OwlProxy::Service::Twitter

Inherits:
Object
  • Object
show all
Defined in:
lib/owlproxy/services/twitter.rb

Instance Method Summary collapse

Instance Method Details

#upload(config: nil, option: nil, image: nil, message: nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/owlproxy/services/twitter.rb', line 6

def upload(config: nil, option: nil, image: nil, message: nil)
  @client = ::Twitter::REST::Client.new do |cfg|
    cfg.consumer_key        = config['consumer_key']
    cfg.consumer_secret     = config['consumer_secret']
    cfg.access_token        = config['access_token']
    cfg.access_token_secret = config['access_token_secret']
  end

  upload_result = @client.upload(image)
  tweet_result = @client.update(message, {
    media_ids: upload_result.to_s
  })

  tweet_result.uri
end