Changeset 33535
- Timestamp:
- 05/24/09 02:28:58 (4 years ago)
- Files:
-
- 1 modified
-
lang/perl/tiarra/trunk/module/Channel/Rejoin.pm (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/tiarra/trunk/module/Channel/Rejoin.pm
r33290 r33535 28 28 # got_oper => 既にPART->JOINしているかどうか。 29 29 # cmd_buf => ARRAY<Tiarra::IRC::Message> 30 # num_got_errors => このチャンネルのエラーをみた回数 30 31 $this; 31 32 } … … 134 135 server => $server, 135 136 cmd_buf => [], 137 num_got_errors => 0, 136 138 }; 137 139 … … 174 176 Params => [$ch_name,$_])); 175 177 } 178 $session->{got_elist} = 179 $session->{got_blist} = 180 $session->{got_Ilist} = 0; 176 181 } 177 182 else { … … 249 254 } 250 255 }; 251 256 252 257 if ($msg->command eq RPL_CHANNELMODEIS) { 253 258 # MODEリプライ … … 289 294 } 290 295 } 296 elsif ($msg->command eq ERR_CHANOPRIVSNEEDED) { 297 $session = $this->{sessions}->{$msg->param(1)}; 298 if (defined $session) { 299 $session->{num_got_errors}++; 300 } 301 } 291 302 292 303 # $sessionが空でなければ、必要な情報が全て揃った可能性がある。 293 304 if (defined $session && !$session->{got_oper} && 294 $session->{got_mode} && $session->{got_blist} && 295 $session->{got_elist} && $session->{got_Ilist}) { 305 $session->{got_mode} && ($session->{got_blist} + 306 $session->{got_elist} + $session->{got_Ilist} + 307 $session->{num_got_errors}) >= 3) { 296 308 $this->part_and_join($session); 297 309 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)