function SigHandle($signo) { switch ($signo) { case SIGTERM: IRCSock::DestroySocket("FML Open Source Bot v1.0 (Terminated via SIGTERM)"); exit; break; case SIGKILL: IRCSock::DestroySocket("FML Open Source Bot v1.0 (Killed)"); exit; break; case SIGINT: IRCSock::DestroySocket("FML Open Source Bot v1.0 (Restarting)"); exit; break; case SIGQUIT: IRCSock::DestroySocket("FML Open Source Bot v1.0 (Quit)"); break; default: IRCSock::DestroySocket("Quit: " . $signo . " Recieved"); } }
function OnPing($server) { IRCSock::SendData("PONG " . $server); }
function Ping() { IRCSock::SendData("PING " . Config::$_server['HOST']); IRCSock::SendData("PONG " . Config::$_server['HOST']); }
public function LogToIRC($data) { IRCSock::SendData("PRIVMSG " . Config::$_server['LOG_CHAN'] . " :" . $data); }
// - Provides IRC Functionality [RECOMMENDED] echo "[OK] \n"; echo ">> Module Loading: m_functions "; require "modules/m_functions.php"; // - Provides Timer Functionality and Additional Handlers [RECOMMENDED] echo "[OK] \n"; echo ">> Module Loading: m_error "; require "modules/m_error.php"; // - Required for Error Reports [REQUIRED] echo "[OK] \n\n"; echo ">> Loading Configs.... \n\n"; echo ">> Config Loading: config "; require "data/config.php"; echo "[OK] \n\n"; // --------------------------------------------- Functions::AddTimer('SERVER_PING', -1, 120, 'IRCSock :: Ping();'); if (class_exists('Error')) { Error::SetErrorHandler(); echo ">> [!] Error Module Loaded - Setting Error Handler\n"; } else { echo ">> [!] Error Module Not Loaded - Error Handler Disabled\n"; } IRCSock::CreateSocket(); while (1) { IRCSock::GetIRCData(); Functions::Check_Timers(); } ?>
function SetNick($nick) { echo ">> [IRC] Nickname Changed To " . $nick . "\n"; if (class_exists('Log') && Config::$_log['LOG'] == 1) { IRC::LogToIRC("5[IRC] Nickname Changed To " . $nick); } IRCSock::SendData("NICK " . $nick); }