From b6dbe25a481412b681954fa3f1cdc431867dfa11 Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Wed, 12 Jan 2022 22:34:23 -0500 Subject: [PATCH] add timestamp to matrix msg --- message/matrix.go | 6 +++--- message/message.go | 7 +++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/message/matrix.go b/message/matrix.go index 841e492..d4ac235 100644 --- a/message/matrix.go +++ b/message/matrix.go @@ -41,9 +41,9 @@ func (m Matrix) Receive() ([]Message, error) { log.Printf("matrix.Receive()") messages := make([]Message, 0) for k := range config.Get().Clients { - messages = append(messages, Message{Sender: k, Content: "OH"}) + messages = append(messages, Message{Timestamp: time.Now(), Sender: k, Content: "OH"}) if k == "broc" { - messages = append(messages, Message{Sender: k, Content: "!available 2148-10-" + fmt.Sprint(time.Now().Unix()%28)}) + messages = append(messages, Message{Timestamp: time.Now(), Sender: k, Content: "!available 2148-10-" + fmt.Sprint(time.Now().Unix()%28)}) } } return messages, nil @@ -70,7 +70,7 @@ func (m Matrix) Receive() ([]Message, error) { case "m.room.message": b, ok := event.Body() if ok { - messages = append(messages, Message{Sender: event.Sender, Content: strings.TrimSpace(b)}) + messages = append(messages, Message{Timestamp: time.Unix(0, event.Timestamp*int64(time.Millisecond)), Sender: event.Sender, Content: strings.TrimSpace(b)}) } } } diff --git a/message/message.go b/message/message.go index eea2306..a1203b1 100644 --- a/message/message.go +++ b/message/message.go @@ -1,11 +1,14 @@ package message +import "time" + type Sender interface { Send(string) error Receive() ([]Message, error) } type Message struct { - Sender string - Content string + Sender string + Content string + Timestamp time.Time }