/** * {@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)); }
/** * Creates a chat message * * @return ChatMessage */ private function createChatMessage() { return ChatMessage::create()->setContent('Hello world!')->setExternalUserName('mremi'); }