Files
postmoogle/bot/message.go
2022-08-21 18:41:35 +03:00

24 lines
413 B
Go

package bot
import (
"context"
"strings"
"maunium.net/go/mautrix/event"
)
func (b *Bot) handle(ctx context.Context, evt *event.Event) {
content := evt.Content.AsMessage()
if content == nil {
b.Error(ctx, evt.RoomID, "cannot read message")
return
}
message := strings.TrimSpace(content.Body)
command := b.parseCommand(message)
if command == nil {
return
}
b.handleCommand(ctx, evt, command)
}