####
sub randomQuote {
- my $interval = $param{'randomQuoteInterval'} || 60;
- &ScheduleThis($interval, "randomQuote") if (@_);
- &ScheduleChecked("randomQuote");
- return if ($_[0] eq "2"); # defer.
+ my $interval = &getChanConfDefault("randomQuoteInterval", 60);
+ if (@_) {
+ &ScheduleThis($interval, "randomQuote");
+ &ScheduleChecked("randomQuote");
+ return if ($_[0] eq "2"); # defer.
+ }
my $line = &getRandomLineFromFile($bot_misc_dir. "/blootbot.randtext");
if (!defined $line) {
my ($key,$val);
my $error = 0;
- my $interval = $param{'randomFactoidInterval'} || 60; # FIXME.
- &ScheduleThis($interval, "randomFactoid") if (@_);
- &ScheduleChecked("randomFactoid");
- return if ($_[0] eq "2"); # defer.
+ my $interval = &getChanConfDefault("randomFactoidInterval", 60);
+ if (@_) {
+ &ScheduleThis($interval, "randomFactoid");
+ &ScheduleChecked("randomFactoid");
+ return if ($_[0] eq "2"); # defer.
+ }
while (1) {
($key,$val) = &randKey("factoids","factoid_key,factoid_value");
}
sub randomFreshmeat {
- my $interval = $param{'randomFresheatInterval'} || 60;
- &ScheduleThis($interval, "randomFreshmeat") if (@_);
- &ScheduleChecked("randomFreshmeat");
- return if ($_[0] eq "2"); # defer.
+ my $interval = &getChanConfDefault("randomFresheatInterval", 60);
+
+ if (@_) {
+ &ScheduleThis($interval, "randomFreshmeat");
+ &ScheduleChecked("randomFreshmeat");
+ return if ($_[0] eq "2"); # defer.
+ }
my @chans = &ChanConfList("randomFreshmeat");
return unless (scalar @chans);
my %stats;
my $nick;
my $flushed = 0;
- $stats{'count_old'} = &countKeys("seen");
+ $stats{'count_old'} = &countKeys("seen") || 0;
$stats{'new'} = 0;
$stats{'old'} = 0;
if (@_) {
- my $interval = $param{'seenFlushInterval'} || 60;
+ my $interval = &getChanConfDefault("seenFlushInterval", 60);
&ScheduleThis($interval, "seenFlush");
&ScheduleChecked("seenFlush");
return if ($_[0] eq "2");
&DEBUG("seenFlush: NO VALID FACTOID SUPPORT?");
}
- if ($stats{'count_old'} ||= 1) {
- &DEBUG("had to set count_old to 1.");
- }
-
&status("Flushed $flushed seen entries.") if ($flushed);
&VERB(sprintf(" new seen: %03.01f%% (%d/%d)",
$stats{'new'}*100/$stats{'count_old'},
foreach (keys %{ $ignore{$chan} }) {
my @array = @{ $ignore{$chan}{$_} };
- foreach (@array) {
- &DEBUG("ignore: => $_");
- }
-
next unless ($array[0] and $time > $array[0]);
delete $ignore{$chan}{$_};
}
&status("Trying to get my nick back.");
- &nick($param{'ircNick'});
+ &nick( $param{'ircNick'} );
- &ScheduleThis(5, "getNickInUse") if (@_);
+ &ScheduleThis(30, "getNickInUse") if (@_);
}
sub uptimeLoop {
&DEBUG("Already scanned $host. good.");
}
- my $interval = $param{'wingateInterval'} || 60; # seconds.
+ my $interval = &getChanConfDefault("wingateInterval", 60); # seconds.
return if (defined $forked{'wingate'});
return if (time() - $wingaterun <= $interval);
return unless (scalar(keys %wingateToDo));
sub factoidCheck {
my @list = &searchTable("factoids", "factoid_key", "factoid_key", " #DEL#");
- my $stale = ($param{'factoidDeleteDelay'} || 7)*60*60*24;
+ my $stale = &getChanConfDefault("factoidDeleteDelay", 7)*60*60*24;
foreach (@list) {
my $age = &getFactInfo($_, "modified_time");
return $val;
}
$param{$what} = $default;
- &DEBUG("not configured; setting param{$what} = $default");
+ &status("gCCD: not configured; setting param{$what} = $default");
### TODO: set some vars?
return $default;
}