Skip to content

Instantly share code, notes, and snippets.

@KMR-zoar
Created November 20, 2015 05:37
Show Gist options
  • Save KMR-zoar/6f5fab08977ba1036a84 to your computer and use it in GitHub Desktop.
Save KMR-zoar/6f5fab08977ba1036a84 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require 'yaml'
require 'twitter'
require 'tweetstream'
keys = YAML.load_file('../config.yml')
post = Twitter::REST::Client.new do |config|
config.consumer_key = keys["api_key"]
config.consumer_secret = keys["api_secret"]
config.access_token = keys["access_token"]
config.access_token_secret = keys["access_token_secret"]
end
TweetStream.configure do |config|
config.consumer_key = keys["api_key"]
config.consumer_secret = keys["api_secret"]
config.oauth_token = keys["access_token"]
config.oauth_token_secret = keys["access_token_secret"]
config.auth_method = :oauth
end
client = TweetStream::Client.new
#ふぁぼの処理
client.on_event(:favorite) do |event|
str_time = Time.now.strftime("[%H:%M]")
replayto = "@" + event[:source][:screen_name]
user_name = event[:source][:name]
body = replayto + " " + user_name + " さん、「いいね」をありがとうございます。 " + str_time
post.update(body)
end
#リツイートの処理
client.userstream do |status|
str_time = Time.now.strftime("[%H:%M]")
replayto = "@" + status.user.screen_name
user_name = status.user.name
if status.text.index("RT")
if status.retweeted_status.user.screen_name == "ex_zoar"
body = replayto + " " + user_name + " さん、リツイートありがとうございます。 " + str_time
post.update(body)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment