/**
  * @param Payload $payload
  * @param OutputInterface $output
  */
 private function onReaction(Payload $payload, OutputInterface $output)
 {
     try {
         // Always ignore messages without a user
         if ($payload->offsetExists('user') == false) {
             return;
         }
         $reaction = Reaction::fromSlack($payload->offsetGet('reaction'), $payload->offsetGet('event_ts'), $payload->offsetGet('item')['ts'], $payload->offsetGet('user'));
         $this->reactionProcessor->process($reaction);
     } catch (\Exception $e) {
         $output->writeln(sprintf('<error>Error: %s, %s</error>', get_class($e), $e->getMessage()));
     }
 }