require 'Sources/Socket.php'; require 'Sources/Timer.php'; require 'Sources/Bot.php'; require 'Common/Model.php'; require 'Common/stringH.php'; 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) {