Exemple #1
0
 public final function Test(BotEvent $event)
 {
     $message = $event->GetMessage();
     if (preg_match("#^(\\s*" . $this->trigger . "(\\s+|\$))#i", $message, $match)) {
         $message = substr($message, strlen($match[1]));
         $event->SetMessage($message);
         return true;
     }
     return false;
 }
Exemple #2
0
 public function Reply(BotEvent $event)
 {
     if ($event->GetIsPrivate()) {
         return;
     }
     $message = $event->GetMessage();
     $reply = trim($message);
     if (!empty($reply)) {
         return new BotMessage($event->GetDestination(), $reply);
     }
 }
Exemple #3
0
 public function Reply(BotEvent $event)
 {
     $sender = $event->GetSender();
     $message = $event->GetMessage();
     if (preg_match("/([^\\s]+)\\s+ou\\s+([^\\s?]+)/i", $message)) {
         $responses = spliti(" ou ", $message);
     } else {
         $responses = $this->responses;
     }
     $response = mt_rand(0, count($responses) - 1);
     $reply = $responses[$response];
     $reply = trim(str_replace("?", "", $reply));
     if ($event->GetIsPrivate()) {
         $destination = $sender;
     } else {
         $reply = "{$sender}: {$reply}";
         $destination = $event->GetDestination();
     }
     return new BotMessage($destination, $reply);
 }
Exemple #4
0
 public function Reply(BotEvent $event)
 {
     $sender = $event->GetSender();
     if ($event->GetIsPrivate()) {
         $destination = $sender;
         $password = $event->GetMessage();
         if (!empty($password)) {
             if ($password === BotConfig::$PASSWORD["quit"]) {
                 $event->GetBot()->Disconnect();
                 return;
             } else {
                 $reply = "Senha incorreta.";
             }
         } else {
             $reply = "Uso: " . $this->GetTrigger() . " senha";
         }
     } else {
         $destination = $event->GetDestination();
         $reply = "{$sender}: essa operação deve ser feita em mensagem privada.";
     }
     return new BotMessage($destination, $reply);
 }
Exemple #5
-1
 public function Reply(BotEvent $event)
 {
     $sender = $event->GetSender();
     if ($event->GetIsPrivate()) {
         $destination = $sender;
         $message = $event->GetMessage();
         $message = explode(" ", $message);
         if (count($message) >= 3) {
             list($channel, $password) = $message;
             if (!empty($password)) {
                 if ($password === BotConfig::$PASSWORD["join"]) {
                     $event->GetBot()->GetIRC()->JoinChannel($channel);
                     return;
                 } else {
                     $reply = "Senha incorreta.";
                 }
             } else {
                 $reply = "Uso: " . $this->GetTrigger() . " #canal senha";
             }
         } else {
             $reply = "Uso: " . $this->GetTrigger() . " #canal senha";
         }
     } else {
         $destination = $event->GetDestination();
         $reply = "{$sender}: essa operação deve ser feita em mensagem privada.";
     }
     return new BotMessage($destination, $reply);
 }