%main::sessions = ();
# logfile name
$main::logfile = 'docbot.log';
+# statistics
+%main::statistics = ();
+init_statistics();
######################################################################
+sub init_statistics {
+ $main::statistics{'docbot_start'} = time();
+
+ $main::statistics{'command_counter_search'} = 0;
+ $main::statistics{'command_counter_help'} = 0;
+ $main::statistics{'command_counter_info'} = 0;
+ $main::statistics{'command_counter_learn'} = 0;
+ $main::statistics{'command_counter_forget'} = 0;
+ $main::statistics{'command_counter_config'} = 0;
+ $main::statistics{'command_counter_status'} = 0;
+ $main::statistics{'command_access_denied'} = 0;
+
+ $main::statistics{'connects'} = 0;
+
+}
+
+
+
# init_config()
#
# init configuration
switch ($command) {
case('search') {
-
+ $main::statistics{'command_counter_search'}++;
}
case('help') {
-
+ $main::statistics{'command_counter_help'}++;
}
case('info') {
-
+ $main::statistics{'command_counter_info'}++;
}
case('learn') {
-
+ $main::statistics{'command_counter_learn'}++;
}
case('forget') {
-
+ $main::statistics{'command_counter_forget'}++;
}
case('config') {
-
+ $main::statistics{'command_counter_config'}++;
}
case('status') {
-
+ $main::statistics{'command_counter_status'}++;
}
}
set_session_activity($session);
+ $main::statistics{'connects'}++;
+
# join all channels for this session
$main::sessions{$session}{'joined_channels'} = [];
$irc->yield( join => $channel );
}
+
return;
}