Exemple #1
0
 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));
     }
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 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;
     }
 }