/**
  * @param Payload $payload
  * @param OutputInterface $output
  */
 private function onMessage(Payload $payload, OutputInterface $output)
 {
     try {
         // Always ignore messages without a user
         if ($payload->offsetExists('user') == false) {
             return;
         }
         $message = Message::fromSlack($payload->offsetGet('text'), $payload->offsetGet('ts'), $payload->offsetGet('user'));
         $this->incomingLinkProcessor->process($message);
     } catch (\Exception $e) {
         $output->writeln(sprintf('<error>Error: %s, %s</error>', get_class($e), $e->getMessage()));
     }
 }