public function __construct($message, $useCarbonDate = false)
{
$this->_message = $message;
$this->sender_id = Helper::array_find($message, 'sender.id');
$this->sender_id = Helper::array_find($message, 'sender.id');
$this->recipient_id = Helper::array_find($message, 'recipient.id');
$this->timestamp = Helper::array_find($message, 'timestamp');
$this->useCarbonDT = $useCarbonDate;
if ($this->useCarbonDT) {
$this->datetime = \Carbon\Carbon::createFromTimestamp($this->timestamp / 1000);
}
//if needed
$this->updateRead();
$this->updateDelivered();
$this->updateAccountLinking();
$this->updateAuthentication();
$this->updatePostback();
$this->updateMessage();
$this->updateEcho();
}