示例#1
0
文件: Module.php 项目: xety/marsbot
 /**
  * Handles commands.
  *
  * @param \Mars\Network\Server $server The server instance.
  * @param \Mars\Message\Message $message The message instance.
  *
  * @return bool|void
  */
 protected function _handleQuery(Server $server, $message)
 {
     //Verify all required information.
     if (!User::hasPermission($message->userId, $this->_botAdmins)) {
         $server->ModuleManager->message('You are not administrator of the bot.');
         return false;
     } elseif (count($message->arguments) < $this->_commands[$message->command]['params']) {
         //Check if the user has given enough parameters.
         $server->ModuleManager->message('Not enough parameters given. Syntax: ' . $this->_commands[$message->command]['syntax']);
         return false;
     }
     //Handle the command.
     switch ($message->command) {
         case 'aistart':
             if ($this->_aiStarted === false) {
                 $this->_aiStarted = true;
             }
             $server->ModuleManager->message('Artificial Intelligence started !');
             break;
         case 'aistop':
             if ($this->_aiStarted === true) {
                 $this->_aiStarted = false;
             }
             $server->ModuleManager->message('Artificial Intelligence has been stoped !');
             break;
         case 'module':
             $this->_handleModule($server, $message);
             break;
     }
 }
示例#2
0
文件: Packet.php 项目: xety/marsbot
 /**
  * Handles commands.
  *
  * @param \Mars\Network\Server $server The server instance.
  * @param \Mars\Message\Message $message The message instance.
  *
  * @return bool|void
  */
 protected function _handleQuery(Server $server, $message)
 {
     //Verify all required information.
     if (!User::hasPermission($message->userId, $this->_botAdmins)) {
         $server->ModuleManager->message('You are not administrator of the bot.');
         return false;
     } elseif (count($message->arguments) < $this->_commands[$message->command]['params']) {
         //Check if the user has given enough parameters.
         $server->ModuleManager->message('Not enough parameters given. Syntax: ' . $this->_commands[$message->command]['syntax']);
         return false;
     }
     //Handle the command.
     switch ($message->command) {
         case 'packet':
             $this->_handlePacket($server, $message);
             break;
     }
 }