Exemplo n.º 1
0
require 'config_test.php';
if ($_SERVER['argc'] >= 1 && (isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'restart')) {
    /** Make sure the still running bot has time to disconnect. * */
    sleep(1);
}
Nuwani\Configuration::getInstance()->register($aConfiguration);
Nuwani\NetworkManager::getInstance()->Initialize($aConfiguration['Networks']);
Nuwani\ModuleManager::getInstance()->Initialize();
Nuwani\BotManager::getInstance()->Initialize($aConfiguration['Bots']);
Nuwani\Database::getInstance();
Nuwani\Memory::Initialize();
Nuwani\ErrorExceptionHandler::getInstance()->Initialize($aConfiguration['ErrorHandling']);
$g_bRun = true;
while ($g_bRun) {
    try {
        Nuwani\BotManager::getInstance()->process();
        Nuwani\ModuleManager::getInstance()->onTick();
        Nuwani\Timer::process();
        Nuwani\Memory::process();
        if (count(Nuwani\BotManager::getInstance()) == 0) {
            $g_bRun = false;
        }
        usleep($aConfiguration['SleepTimer']);
    } catch (Exception $pException) {
        Nuwani\ErrorExceptionHandler::getInstance()->processException($pException);
        if (ob_get_level() >= 1) {
            ob_end_flush();
        }
    }
}
/** Destructors will be called by PHP automatically. **/