$has_host = false;
$prefix = explode(' ', $processed, 2);
$processed = $prefix[1];
- $prefix = ltrim($prefix[0], ':');
+ $prefix = $prefix[0][0] === ':' ? substr($prefix[0], 1) : $prefix[0];
if (strpos($prefix, '!') !== false) {
$has_user = true;
}
while (strlen($processed)) {
if ($processed[0] == ':') {
- $msg->params[] = ltrim($processed, ':');
+ $msg->params[] = substr($processed, 1);
break;
}
$e = explode(' ', $processed, 2);
]);
}
+ public function tokenize() {
+ return TokenizedMessage::fromIRC($this);
+ }
+
public static function join($channels) {
$msg = new IRCMessage();
$msg->command = 'JOIN';
}
public function isMod() {
- return $this->isOwner() || (isset($this->tags['mod']) && $this->tags['mod'] = '1');
+ return $this->isOwner() || (isset($this->tags['mod']) && $this->tags['mod'] == '1');
}
public function makePong() {