Files
postmoogle/bot/message.go
2022-08-27 21:59:58 +03:00

23 lines
380 B
Go

package bot
import (
"context"
"strings"
)
func (b *Bot) handle(ctx context.Context) {
evt := eventFromContext(ctx)
content := evt.Content.AsMessage()
if content == nil {
b.Error(ctx, evt.RoomID, "cannot read message")
return
}
message := strings.TrimSpace(content.Body)
cmd := b.parseCommand(message)
if cmd == nil {
return
}
b.handleCommand(ctx, evt, cmd)
}