call chanservcheck in on_endofnames
ircCheck "resets" itself if it thinks so
git-svn-id: https://svn.code.sf.net/p/infobot/code/trunk/blootbot@458
c11ca15a-4712-0410-83d8-
924469b57eb5
&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) {