Changeset 934

Show
Ignore:
Timestamp:
10/31/07 01:14:10 (6 years ago)
Author:
cho45
Message:

lang/perl/mobirc/trunk/mobirc/lib/Mobirc/IRCClient.pm:

Tiarra Log::Recent
他のメッセージもパースするように

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/mobirc/trunk/mobirc/lib/Mobirc/IRCClient.pm

    r933 r934  
    193193        my $chann  = encode($poe->heap->{config}->{irc}->{incode}, $channel->[0]); 
    194194        if ($msg =~ qr|^(\d\d:\d\d(?::\d\d)?) ! ([^\s]+?) \((.*)\)|) { 
     195            # ほんとは quit 
    195196            $class = "part"; 
    196197            $who   = $2; 
     
    201202            $who   = $2; 
    202203            $msg   = decode("utf8", "$2 join"); 
     204            $chann = $chann; 
     205        } elsif ($msg =~ qr|^(\d\d:\d\d(?::\d\d)) \- ([^\s]+?) from ([^\s]+)|) { 
     206            $class = "part"; 
     207            $who   = $2; 
     208            $msg   = undef; 
     209            $chann = $chann; 
     210        } elsif ($msg =~ qr|^(\d\d:\d\d(?::\d\d)) Mode by ([^\s]+?): ([^\s]+) (.*)|) { 
     211            $class = undef; #"mode"; 
     212            $who   = $2; 
     213            $msg   = undef; 
     214            $chann = $chann; 
     215        } elsif ($msg =~ qr|^(\d\d:\d\d(?::\d\d)) Topic of channel ([^\s]+?) by ([^\s]+): (.*)|) { 
     216            $class = "topic"; 
     217            $who   = $3; 
     218            $msg   = $4; 
     219            $chann = $chann; 
     220        } elsif ($msg =~ qr|^(\d\d:\d\d(?::\d\d)) ([^\s]+?) -> ([^\s]+)|) { 
     221            $class = undef; #"nick"; 
     222            $who   = $3; 
     223            $msg   = $4; 
    203224            $chann = $chann; 
    204225        } elsif ($msg =~ qr|^(\d\d:\d\d(?::\d\d)) [<>()=-]([^>]+?)[<>()=-] (.*)|) {