refactored

This commit is contained in:
Aine
2022-08-29 12:30:43 +03:00
parent 79775c0c13
commit 6623251695
7 changed files with 114 additions and 112 deletions

View File

@@ -1,39 +0,0 @@
package bot
import (
"context"
"fmt"
"strings"
"maunium.net/go/mautrix/id"
)
func (b *Bot) sendMailboxes(ctx context.Context) {
evt := eventFromContext(ctx)
mailboxes := map[string]id.RoomID{}
b.rooms.Range(func(mailbox any, roomID any) bool {
mailboxes[mailbox.(string)] = roomID.(id.RoomID)
return true
})
if len(mailboxes) == 0 {
b.Notice(ctx, evt.RoomID, "No mailboxes are managed by the bot so far, kupo!")
return
}
var msg strings.Builder
msg.WriteString("The following mailboxes are managed by the bot:\n")
for mailbox, roomID := range mailboxes {
email := fmt.Sprintf("%s@%s", mailbox, b.domain)
msg.WriteString("* `")
msg.WriteString(email)
msg.WriteString("` - `")
msg.WriteString(roomID.String())
msg.WriteString("`")
msg.WriteString("\n")
}
b.Notice(ctx, evt.RoomID, msg.String())
}