Changeset 1021

Show
Ignore:
Timestamp:
06/30/06 06:07:26
Author:
miyagawa
Message:

ircbot: handle nick_taken error by trying other ones. by Jeff Bisbee

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/plagger/bin/plagger-ircbot

    r658 r1021  
    4747        irc_001          => \&bot_connected, 
    4848        irc_372          => \&bot_motd, 
     49        irc_433          => \&bot_nick_taken, 
    4950        irc_disconnected => \&bot_reconnect, 
    5051        irc_error        => \&bot_reconnect, 
     
    142143    $kernel->delay( connect  => 60 ); 
    143144} 
     145 
     146sub bot_nick_taken 
     147{ 
     148    my ( $kernel, $heap ) = @_[ KERNEL, HEAP ]; 
     149    if ($config->{nick} !~ /\d$/) { 
     150        $config->{nick} .= 0; 
     151    } else { 
     152        substr( $config->{nick}, -1, 1 )++; 
     153    } 
     154    err 'nick taken, trying new nick ' . $config->{nick}; 
     155    $kernel->post( bot => nick => $config->{nick} ); 
     156    $heap->{seen_traffic} = 1; 
     157}