Show
Ignore:
Timestamp:
01/26/08 16:21:00 (5 years ago)
Author:
cho45
Message:

lang/ruby/net-irc/trunk/examples/tig.rb,
lang/ruby/net-irc/trunk/examples/wig.rb:

Fix duplication on wig.rb

Location:
lang/ruby/net-irc/trunk/examples
Files:
2 modified

Legend:

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

    r5531 r5532  
    1414require "yaml" 
    1515require "pathname" 
     16require "digest/md5" 
    1617 
    1718Net::HTTP.version_1_2 
     
    193194                        m = { "&quot;" => "\"", "&lt;"=> "<", "&gt;"=> ">", "&amp;"=> "&", "\n" => " "} 
    194195                        mesg.gsub!(/(#{m.keys.join("|")})/) { m[$1] } 
    195                         @log.debug [nick, mesg, time].inspect 
    196                         if nick == @nick # 自分のときは topic に 
    197                                 post nick, TOPIC, @@channel, mesg 
    198                         else 
    199                                 message(nick, @@channel, mesg) 
    200                         end 
    201                         @groups.each do |channel,members| 
    202                                 if members.include?(nick) 
    203                                         message(nick, channel, mesg) 
     196 
     197                        digest = Digest::MD5.hexdigest("#{nick}::#{mesg}") 
     198                        unless @timeline.include?(digest) 
     199                                @timeline << digest 
     200                                @log.debug [nick, mesg, time].inspect 
     201                                if nick == @nick # 自分のときは topic に 
     202                                        post nick, TOPIC, @@channel, mesg 
     203                                else 
     204                                        message(nick, @@channel, mesg) 
    204205                                end 
    205                         end 
    206                 end 
     206                                @groups.each do |channel,members| 
     207                                        if members.include?(nick) 
     208                                                message(nick, channel, mesg) 
     209                                        end 
     210                                end 
     211                        end 
     212                end 
     213                @timeline  = @timeline.last(100) 
    207214                @prev_time = Time.now 
    208215        end 
  • lang/ruby/net-irc/trunk/examples/wig.rb

    r5531 r5532  
    11#!/usr/bin/env ruby 
     2 
     3$LOAD_PATH << File.dirname(__FILE__) 
    24 
    35require "tig.rb"