Last active
August 29, 2015 14:03
-
-
Save kb10uy/987394f94590e683333d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/ruby | |
# ScreenName を自分のSNに置き換えてね | |
require 'rubygems' | |
require 'twitter' | |
ckey="ConsumerKey" | |
csec="ConsumerSecret" | |
atok="AccessToken" | |
atks="AccessTokenSecret" | |
client=Twitter::Streaming::Client.new do |config| | |
config.consumer_key=ckey | |
config.consumer_secret=csec | |
config.access_token=atok | |
config.access_token_secret=atks | |
end | |
rest=Twitter::REST::Client.new do |config| | |
config.consumer_key=ckey | |
config.consumer_secret=csec | |
config.access_token=atok | |
config.access_token_secret=atks | |
end | |
client.user do |st| | |
case st | |
when Twitter::Tweet | |
puts "#{st[:user][:screen_name]} : #{st[:text]}" | |
txt=st[:text] | |
#改名リプ | |
if (/@ScreenName[\s ]+update_name[\s ]+(.{1,20})/=~ txt) then | |
File.open("update_name.txt","a"){|f| | |
f.write "#{st[:user][:screen_name]}さんより「#{$1}」\r\n" | |
} | |
rest.update_profile({:name => $1}) | |
rest.favorite(st[:id]) | |
rest.update("@#{st[:user][:screen_name]} #{$1}になりました。",{:in_reply_to_status=>st}) | |
end | |
#改名リプ | |
if (/(.{1,20})\([\s ]*@kb10uy[\s ]*\)/=~ txt) then | |
File.open("update_name.txt","a"){|f| | |
f.write "#{st[:user][:screen_name]}さんより「#{$1}」\r\n" | |
} | |
rest.update_profile({:name => $1}) | |
rest.favorite(st[:id]) | |
rest.update("@#{st[:user][:screen_name]} #{$1}になりました。",{:in_reply_to_status=>st}) | |
end | |
#ダジャレ登録リプ | |
if (/@ScreenName[\s ]+add_dajare[\s ]+(.+)/=~ txt) then | |
File.open("dajare.txt","a"){|f| | |
f.write "#{$1}\r\n" | |
} | |
rest.favorite(st[:id]) | |
rest.update("@#{st[:user][:screen_name]} #{$1}を登録しました。",{:in_reply_to_status=>st}) | |
end | |
#ダジャレリプ | |
if (/@ScreenName[\s ]+dajare/=~ txt) then | |
File.open("dajare.txt","r"){|f| | |
tls=f.readlines | |
rest.favorite(st[:id]) | |
rest.update("@#{st[:user][:screen_name]} #{tls[rand(tls.length-1)]}",{:in_reply_to_status=>st}) | |
} | |
end | |
if /@ScreenName daemon_stop/ =~ txt then | |
exit | |
end | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment