/** * @param MessageInterface $message * @param string $type * @param string $nick */ protected function handleCTCP($message, $type, $nick) { $params = array($nick); switch ($type) { case 'VERSION': $params[] = "VERSION {$this->version}"; break; case 'PING': $params[] = $message->getMessage(); break; case 'TIME': $time = date(DATE_RFC1123); $params[] = "TIME {$time}"; break; } if (count($params) > 1) { $response = new GenericMessage('notice', '', $params); $message->getConnection()->sendMessage($response); } }
public function handleMessage(MessageInterface $message) { if ($message instanceof PingMessage) { $message->getConnection()->sendMessage(new PongMessage($message)); } }
/** * We need to disconnect, we encountered an error * * @param MessageInterface $message */ public function handleMessage(MessageInterface $message) { $message->getConnection()->log(sprintf('Error: %s', implode(' ', $message->getParams())), array(), LogLevel::DEBUG); $message->getConnection()->disconnect(); }
/** * @param MessageInterface $message * @return boolean|null */ public function sendMessage(MessageInterface $message) { $this->sendRaw($message->getRaw()); }