add timestamp to matrix msg

master
Bel LaPointe 2022-01-12 22:34:23 -05:00
parent 09e87c66d8
commit b6dbe25a48
2 changed files with 8 additions and 5 deletions

View File

@ -41,9 +41,9 @@ func (m Matrix) Receive() ([]Message, error) {
log.Printf("matrix.Receive()") log.Printf("matrix.Receive()")
messages := make([]Message, 0) messages := make([]Message, 0)
for k := range config.Get().Clients { 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" { 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 return messages, nil
@ -70,7 +70,7 @@ func (m Matrix) Receive() ([]Message, error) {
case "m.room.message": case "m.room.message":
b, ok := event.Body() b, ok := event.Body()
if ok { 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)})
} }
} }
} }

View File

@ -1,11 +1,14 @@
package message package message
import "time"
type Sender interface { type Sender interface {
Send(string) error Send(string) error
Receive() ([]Message, error) Receive() ([]Message, error)
} }
type Message struct { type Message struct {
Sender string Sender string
Content string Content string
Timestamp time.Time
} }