/** * @param SlackTimestamp $slackTimestamp * @return SlackMessage[] */ public function getMessages(SlackTimestamp $slackTimestamp) { $response = $this->commander->execute('channels.history', ['channel' => $this->channel, 'oldest' => $slackTimestamp->getValue()]); $responseBody = $response->getBody(); $responses = []; if (isset($responseBody['messages'])) { foreach ($responseBody['messages'] as $message) { \array_push($responses, new SlackMessage($message['text'], SlackTimestamp::createFromSlackString($message['ts']))); } } return $responses; }
/** * @param $timestamp * @return SlackTimestamp */ private function createSinceFromTimestamp($timestamp) { return SlackTimestamp::createFromSlackString($timestamp); }