Changeset 32858

Show
Ignore:
Timestamp:
04/27/09 16:30:09 (4 years ago)
Author:
drry
Message:
  • (tig.rb) お返事、言及したら対象のつぶやきを流す。
  • (tig.rb) つぶやいたら自身を更新する。
  • (tig.rb) 偽装漏れ。
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/net-irc/trunk/examples/tig.rb

    r32732 r32858  
    122122        /me in Sugamo, Tokyo, Japan 
    123123 
    124 ### reply (re) 
     124### reply (re, mention) 
    125125 
    126126        /me reply ID blah, blah... 
     
    368368                                        src = @sources[rand(@sources.size)].first 
    369369                                        ret = api("statuses/update", { :status => mesg, :source => src }) 
     370                                        ret.delete("user") 
     371                                        @me.update("status" => ret) 
    370372                                end 
    371373                        else 
     
    506508#               when "leave" 
    507509#                       # FIXME 
    508                 when /^re(?:ply)?$/ 
     510                when /^(?:mention|re(?:ply)?)$/ # reply, re, mention 
    509511                        tid = args.first 
    510512                        if st = @tmap[tid] 
    511513                                text = mesg.split(/\s+/, 4)[3] 
    512                                 ret  = api("statuses/update", { :status => text, :in_reply_to_status_id => "#{st["id"]}" }) 
     514                                src  = @sources[rand(@sources.size)].first 
     515                                ret  = api("statuses/update", { :status => text, :source => src, :in_reply_to_status_id => "#{st["id"]}" }) 
    513516                                if ret 
    514                                         log "Status updated (In reply to \x03#{@opts["tid"] || 10}[#{tid}]\x0f <#{api_base + st["user"]["screen_name"]}/statuses/#{st["id"]}>)" 
     517                                        msg = generate_status_message(st) 
     518                                        log "Status updated (In reply to \x03#{@opts["tid"] || 10}[#{tid}]\x0f: #{msg} <#{api_base + st["user"]["screen_name"]}/statuses/#{st["id"]}>)" 
     519                                        ret.delete("user") 
     520                                        @me.update("status" => ret) 
    515521                                end 
    516522                        end