&status("joinNextChan: $i chans to join.");
}
- # chanserv check: channel specific.
- ### what the hell is this for...
- &chanServCheck($chan);
-
} else {
# chanserv check: global channels, in case we missed one.
my $chanstats = join(' || ', @array);
&status("$b_blue$chan$ob: [$chanstats]");
- &joinNextChan();
+ &chanServCheck($chan);
+
if (scalar @joinchan) { # remaining channels to join.
# lets do two at once!
&joinNextChan();
}
+ &joinNextChan();
}
sub on_init {
delete $sched{"ircCheck"}{RUNNING};
}
- my @array = grep !/^_default$/, keys %chanconf;
- my $iconf = scalar(@array);
- my $inow = scalar(keys %channels);
+ my @x = &getJoinChans();
+ my $iconf = scalar( @x );
+ my $inow = scalar( keys %channels );
if ($iconf > 2 and $inow * 2 <= $iconf) {
&FIXME("ircCheck: current channels * 2 <= config channels. FIXME.");
+ @joinchan = @x;
+ &joinNextChan();
}
if (!$conn->connected or time() - $msgtime > 3600) {