/**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $push = new Push($input->getArgument('flow-api-token'));
     $message = ChatMessage::create()->setContent($input->getArgument('content'))->setExternalUserName($input->getArgument('external-user-name'))->setTags($input->getOption('tags'))->setMessageId($input->getOption('message-id'));
     $options = $input->getOption('options') ? json_decode($input->getOption('options'), true) : array();
     if ($push->sendChatMessage($message, $options)) {
         $output->writeln('<info>Success:</info> the message has been sent');
         return;
     }
     $output->writeln(sprintf('<error>Failure:</error> %s', $message->getResponseMessage()));
     $output->writeln(var_export($message->getResponseErrors(), true));
 }
Example #2
0
 /**
  * Creates a chat message
  *
  * @return ChatMessage
  */
 private function createChatMessage()
 {
     return ChatMessage::create()->setContent('Hello world!')->setExternalUserName('mremi');
 }