- Timestamp:
- 04/29/09 04:59:44 (4 years ago)
- Files:
-
- 1 modified
-
lang/ruby/maraigue-twitter/sunohara/sunohara.rb (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/maraigue-twitter/sunohara/sunohara.rb
r32157 r32930 13 13 REDUCE_RATE = 3 # REDUCE_RATE発言に1発言が残る 14 14 15 EXCLUDED = ["muskabot", "kyubotter", "chigatter", "drizzlebot" ]15 EXCLUDED = ["muskabot", "kyubotter", "chigatter", "drizzlebot", "matayoshi"] 16 16 17 17 class Sunohara < TwBot … … 36 36 # Get friends/followers 37 37 @config["last_get_followers"] ||= 0 38 @config["followers"] ||= [] 39 @config["followers_name"] ||= [] 38 40 @config["follow_queue"] ||= [] 39 41 @config["unfollow_queue"] ||= [] … … 59 61 } 60 62 followers = JSON.load(res.body).map{ |x| x["screen_name"]} 63 64 @config["followers_name"] = JSON.load(res.body).map{ |x| x["name"]} 65 @config["followers"] = followers 61 66 62 67 @config["follow_queue"] = followers - friends … … 151 156 end 152 157 158 if rand(50) == 0 && !(@config["followers"].empty?) 159 i = rand(@config["followers"].size) 160 result << "@#{@config["followers"][i]} 私は#{@config["followers_name"][i]}を客観的に見られるんです。あなたとは違うんです。 " 161 end 162 153 163 #puts result 154 164 @logmsg += "(from #{data.size} posts: #{result.size} posts added)" … … 180 190 # Posting to wassr 181 191 post.force_encoding("UTF-8") if RUBY_VERSION >= "1.9.0" 182 if post =~ /\A(.+)#{Regexp.quote(SUNOHARA_SUFFIX)}/ 183 wpost = "#{$1}#{CHIGATTER_SUFFIX}#{$'}" 192 if post =~ /\A(.+)#{Regexp.quote(SUNOHARA_SUFFIX)}(?:\x20\.)?\z/ 193 wpost = "#{$1}#{CHIGATTER_SUFFIX}" 194 elsif post =~ /\A(.+)#{Regexp.quote(CHIGATTER_SUFFIX)}(?:\x20\.)?\z/ 195 wpost = post 196 post = nil 184 197 else 185 wpost = post 186 end 187 188 http = Net::HTTP.new('api.wassr.jp') 189 unless @testmode 198 wpost = nil 199 end 200 201 unless @testmode || !wpost 202 # Wassrへの投稿に失敗した場合はTwitterへも投稿しないので、 203 # こちらは begin~end で括らない 204 http = Net::HTTP.new('api.wassr.jp') 190 205 http.start do |w| 191 206 req = Net::HTTP::Post.new('/statuses/update.json') … … 201 216 begin 202 217 http = Net::HTTP.new('twitter.com') 203 unless @testmode 218 unless @testmode || !post 204 219 http.start do |w| 205 220 req = Net::HTTP::Post.new('/statuses/update.json')
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)