Skip to content

Instantly share code, notes, and snippets.

@kb10uy
Last active August 29, 2015 14:03
Show Gist options
  • Save kb10uy/987394f94590e683333d to your computer and use it in GitHub Desktop.
Save kb10uy/987394f94590e683333d to your computer and use it in GitHub Desktop.
#!/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