private function onPrivmsgB(Dog_Server $server, Dog_User $user, $link, $origin, $message) { echo __METHOD__ . "({$link})"; $targets = explode(',', $link); $spam = false; foreach ($targets as $i => $target) { list($sid, $chan) = explode(':', $target); $sid2 = $server->getID(); if ($origin === $chan && $sid == $sid2) { unset($targets[$i]); $spam = true; } } if (!$spam) { return; } $b = chr(2); $lamb = Lamb::instance(); foreach ($targets as $target) { list($sid, $chan) = explode(':', $target); if (false === ($s = $lamb->getServer($sid))) { echo "Can not spam server {$sid}.\n"; continue; } if (false === ($c = $s->getChannel($chan))) { echo "Can not spam server {$sid} channel {$chan}.\n"; continue; } $s->sendPRIVMSG($chan, sprintf("<{$b}%s:%s{$b}>: %s", $server->getID(), $user->getName(), $message)); } }
private function addTimer(Dog_Server $server) { // echo "Added new timer.\n"; // Lamb::instance()->addTimer($server, array($this, 'scanTimer'), NULL, self::TIMEOUT+rand(2,5)); Lamb::instance()->addTimer(array($this, 'scanTimer'), self::TIMEOUT + rand(1, 5), $server); }
private function response(Dog_Server $server, $message) { if ($this->origin === $server->getBotsNickname()) { $server->reply($this->user->getVar('user_name'), $message); return; } switch (self::GLOBAL_BEHAVIOUR) { case 0: $server->reply($this->origin, $message); break; case 1: Lamb::instance()->globalMessage($message); break; case 2: Lamb::instance()->superGlobalMessage($message); break; default: break; } }