get matrix messages for all clients because commands, refresh config and matrix recv on boot, assert broc works for never recv

This commit is contained in:
Bel LaPointe
2022-01-11 23:27:45 -05:00
parent 8f681c7927
commit f90ec3917b
3 changed files with 83 additions and 13 deletions

View File

@@ -1,8 +1,10 @@
package message
import (
"fmt"
"local/truckstop/config"
"log"
"time"
"github.com/matrix-org/gomatrix"
)
@@ -34,12 +36,15 @@ func (m Matrix) Receive() ([]Message, error) {
if m.mock {
log.Printf("matrix.Receive()")
messages := make([]Message, 0)
for k := range config.Clients() {
for k := range config.Get().Clients {
messages = append(messages, Message{Sender: k, Content: "OH"})
if k == "broc" {
messages = append(messages, Message{Sender: k, Content: "pause until 2148-10-" + fmt.Sprint(time.Now().Unix()%28)})
}
}
return messages, nil
}
clients := config.Clients()
clients := config.Get().Clients
matrixIDs := map[string]struct{}{}
for k := range clients {
matrixIDs[clients[k].IDs.Matrix] = struct{}{}
@@ -69,7 +74,7 @@ func (m Matrix) Receive() ([]Message, error) {
return nil, err
}
for i := range messages {
for k, v := range config.Clients() {
for k, v := range config.Get().Clients {
if v.IDs.Matrix == messages[i].Sender {
messages[i].Sender = k
}