예제 #1
0
파일: Core.php 프로젝트: Westie/OUTRAGEbot
 /**
  *	Deals with command handlers.
  */
 private static function CommandHandler(CoreMaster $pInstance, MessageObject $pMessage, $pEventHandler)
 {
     $sCommandName = $pInstance->pConfig->Network->delimiter . $pEventHandler->argumentPassed;
     $aCommandPayload = explode(' ', $pMessage->Payload, 2);
     if ($sCommandName != $aCommandPayload[0]) {
         return;
     }
     $aCommandPayload[1] = isset($aCommandPayload[1]) ? $aCommandPayload[1] : "";
     $aArguments = array($pInstance->getChannel($pMessage->Parts[2]), $pInstance->getUser($pMessage->User->Nickname), $aCommandPayload[1]);
     return Core::invokeReflection($pEventHandler->eventCallback, $aArguments, $pInstance);
 }
예제 #2
0
 /**
  *	Called when a user changes the topic.
  */
 public static function Topic(CoreMaster $pInstance, MessageObject $pMessage)
 {
     $pChannel = $pInstance->getChannel($pMessage->Parts[2]);
     $pUser = $pInstance->getUser($pMessage->User);
     $pChannel->pTopic = (object) array("topicString" => $pMessage->Payload, "topicTime" => time(), "topicSetter" => $pMessage->User->Nickname);
     $pInstance->triggerEvent("onChannelTopic", $pChannel, $pUser, $pMessage->Payload);
 }