예제 #1
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $sender = $input->getArgument('sender');
     $imei = $input->getArgument('imei');
     $nickname = $input->getArgument('nickname');
     $receiver = $input->getArgument('receiver');
     $message = $input->getArgument('message');
     $wa = new Protocol($sender, $imei, $nickname);
     $output->write('Connecting...');
     $wa->Connect();
     $output->writeln(' [<info>OK</info>]');
     $output->write('Logging...');
     $wa->Login();
     $output->writeln(' [<info>OK</info>]');
     $output->write('Sending...');
     $wa->Message(time() . '-1', $receiver, $message);
     $output->writeln(' [<info>OK</info>]');
 }
예제 #2
0
            switch ($command) {
                case "/query":
                    $dst = trim(strstr($line, ' ', FALSE));
                    echo "[] Interactive conversation with {$dst}:\n";
                    break;
                case "/accountinfo":
                    echo "[] Account Info: ";
                    $wa->accountInfo();
                    break;
                case "/lastseen":
                    echo "[] Request last seen {$dst}: ";
                    $wa->RequestLastSeen(time() . "-1", "{$dst}");
                    break;
                default:
                    echo "[] Send message to {$dst}: {$line}\n";
                    $wa->Message(time() . "-1", $dst, $line);
                    break;
            }
        }
    }
    exit(0);
}
if ($_SERVER['argv'][1] == "-l") {
    echo "\n[] Listen mode:\n";
    while (TRUE) {
        $wa->PollMessages();
        $data = $wa->GetMessages();
        if (!empty($data)) {
            print_r($data);
        }
        sleep(1);