/** * @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())); } }