From 79275a89fdaf2ba5ab219ef7ecbd76f17e054d2a Mon Sep 17 00:00:00 2001 From: Depado Date: Tue, 4 Oct 2016 03:44:18 +0200 Subject: [PATCH] Fixin timestamp handling as Facebook sends back milliseconds timestamps (#12) --- message.go | 4 ++-- messenger.go | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/message.go b/message.go index defe85e..c857455 100644 --- a/message.go +++ b/message.go @@ -60,10 +60,10 @@ type PostBack struct { // Watermark is the RawWatermark timestamp rendered as a time.Time. func (d Delivery) Watermark() time.Time { - return time.Unix(d.RawWatermark, 0) + return time.Unix(d.RawWatermark/int64(time.Microsecond), 0) } // Watermark is the RawWatermark timestamp rendered as a time.Time. func (r Read) Watermark() time.Time { - return time.Unix(r.RawWatermark, 0) + return time.Unix(r.RawWatermark/int64(time.Microsecond), 0) } diff --git a/messenger.go b/messenger.go index 3cc71ed..dc79383 100644 --- a/messenger.go +++ b/messenger.go @@ -232,7 +232,7 @@ func (m *Messenger) dispatch(r Receive) { message := *info.Message message.Sender = info.Sender message.Recipient = info.Recipient - message.Time = time.Unix(info.Timestamp, 0) + message.Time = time.Unix(info.Timestamp/int64(time.Microsecond), 0) f(message, resp) } case DeliveryAction: @@ -248,7 +248,7 @@ func (m *Messenger) dispatch(r Receive) { message := *info.PostBack message.Sender = info.Sender message.Recipient = info.Recipient - message.Time = time.Unix(info.Timestamp, 0) + message.Time = time.Unix(info.Timestamp/int64(time.Microsecond), 0) f(message, resp) } }