support !help, find clints change to end of string

This commit is contained in:
Bel LaPointe
2022-01-12 23:23:30 -05:00
parent de80f11392
commit 72a474b50a
3 changed files with 48 additions and 16 deletions

View File

@@ -41,7 +41,10 @@ func (m Matrix) Receive() ([]Message, error) {
log.Printf("matrix.Receive()")
messages := make([]Message, 0)
for k := range config.Get().Clients {
messages = append(messages, Message{Timestamp: time.Now(), Sender: k, Content: "OH"})
messages = append(messages, Message{Timestamp: time.Now(), Sender: k, Content: "!state OH"})
if k == "bel" {
messages = append(messages, Message{Timestamp: time.Now(), Sender: k, Content: "!help"})
}
if k == "broc" {
messages = append(messages, Message{Timestamp: time.Now(), Sender: k, Content: "!available 2148-10-" + fmt.Sprint(time.Now().Unix()%28)})
}
@@ -62,6 +65,9 @@ func (m Matrix) Receive() ([]Message, error) {
}
messages := make([]Message, 0)
result, err := c.Messages(m.room, "", "", 'b', 50)
if err != nil {
return nil, err
}
for _, event := range result.Chunk {
if _, ok := matrixIDs[event.Sender]; !ok {
continue
@@ -74,10 +80,7 @@ func (m Matrix) Receive() ([]Message, error) {
}
}
}
if err != nil {
return nil, err
}
clientChange := regexp.MustCompile("^@[a-z]+")
clientChange := regexp.MustCompile("@[a-z]+$")
for i := range messages {
if found := clientChange.FindString(messages[i].Content); found != "" {
messages[i].Content = strings.TrimSpace(strings.ReplaceAll(messages[i].Content, found, ""))
@@ -89,6 +92,7 @@ func (m Matrix) Receive() ([]Message, error) {
}
}
}
messages[i].Content = strings.TrimSpace(messages[i].Content)
}
return messages, nil
}