Changeset 874 for lang/perl/mobirc/trunk/mobirc/lib/Mobirc/IRCClient.pm
- Timestamp:
- 10/30/07 11:20:41 (6 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/mobirc/trunk/mobirc/lib/Mobirc/IRCClient.pm
r859 r874 31 31 disconnect_msg => true, 32 32 channel_topic => {}, 33 channel_name => {}, 33 34 config => $config, 34 35 irc => $irc, … … 47 48 irc_ctcp_action => \&on_irc_ctcp_action, 48 49 irc_kick => \&on_irc_kick, 50 irc_snotice => \&on_irc_snotice, 49 51 50 52 autoping => \&do_autoping, … … 81 83 DEBUG "CONNECTED"; 82 84 83 for my $channel ( sort keys %{ $poe->heap->{channel_name} } ) { 84 add_message( $poe, 85 decode( $poe->heap->{config}->{irc}->{incode}, $channel ), 86 undef, decode('utf8', 'Connected to irc server!'), 'connect' ); 87 } 88 $poe->heap->{disconnect_msg} = true; 89 $poe->heap->{channel_name} = {}; 85 add_message( $poe, 86 decode( 'utf8', '*server*' ), 87 undef, decode('utf8', 'Connected to irc server!'), 'connect' ); 88 89 $poe->heap->{disconnect_msg} = true; 90 $poe->heap->{channel_name} = {'*server*' => '*server*'}; 90 91 $poe->kernel->delay( autoping => $poe->heap->{config}->{ping_delay} ); 91 92 } … … 272 273 } 273 274 275 sub on_irc_snotice { 276 my $poe = sweet_args; 277 278 my ($message, ) = _get_args($poe); 279 280 DEBUG "getting snotice : $message"; 281 282 add_message( 283 $poe, 284 decode( 'utf8', '*server*' ), 285 undef, 286 decode( 'utf8', $message), 287 'snotice', 288 ); 289 } 290 274 291 sub on_irc_reconnect { 275 292 my $poe = sweet_args; 276 293 277 294 if ( $poe->heap->{disconnect_msg} ) { 278 for my $channel ( sort keys %{ $poe->heap->{channel_name} } ) { 279 add_message( 280 $poe, 281 decode( $poe->heap->{config}->{irc}->{incode}, $channel ), 282 undef, 283 decode( 'utf8', 'Disconnected from irc server, trying to reconnect...'), 284 'reconnect', 285 ); 286 } 295 add_message( 296 $poe, 297 decode( 'utf8', '*server*' ), 298 undef, 299 decode( 'utf8', 'Disconnected from irc server, trying to reconnect...'), 300 'reconnect', 301 ); 287 302 } 288 303 $poe->heap->{disconnect_msg} = false; … … 290 305 } 291 306 307 sub _get_args { 308 my $poe = shift; 309 310 return map { decode($poe->heap->{config}->{irc}->{incode}, $_) } @{ $poe->args }; 311 } 312 292 313 1;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)