matrix-development-lauge/matrix-bot/matrix-bot.go

35 lines
763 B
Go

package matrixbot
import (
"maunium.net/go/mautrix"
"maunium.net/go/mautrix/event"
"maunium.net/go/mautrix/format"
"maunium.net/go/mautrix/id"
"roese.dev/matrix-development-lauge/modules/config"
)
func SendMessage(msg string) {
cfg := config.Cfg.Bot
client, err := mautrix.NewClient(cfg.HomeserverUrl, "", "")
if err != nil {
panic(err)
}
_, err = client.Login(&mautrix.ReqLogin{
Type: "m.login.password",
Identifier: mautrix.UserIdentifier{Type: mautrix.IdentifierTypeUser, User: cfg.User},
Password: cfg.Password,
StoreCredentials: true,
})
if err != nil {
panic(err)
}
content := format.RenderMarkdown(msg, false, true)
client.SendMessageEvent(id.RoomID(cfg.RoomId), event.EventMessage, &content)
}