sub irc_433 #nickname in use
{
#use the serverhost as a session alias. Makes multi-net usage a lot easer
#to debug
my $self=shift;
my $server=shift;
my $sess=$self->{KERNEL}->alias_resolve($server);
my $heap=$sess->get_heap(); #pull the heap with our settings
my $nick=$heap->{"nick"};
#drop existing connection
$self->disconnect($server, ": $nick in use.\n");
#generate random nick
$nick = $nick . int(rand(10000)));
print "Reconnecting with nick: $nick\n"; #reconnect
$self->{KERNEL}->post(
$server,
'connect',{
Nick => $heap->{"nick"},
Server => $server,
Username => $heap->{"username"},
Ircname => $heap->{"realname"},}
);
}