tome_matrix/dealer.go

34 lines
700 B
Go

package main
import (
"fmt"
"log"
"github.com/google/uuid"
"maunium.net/go/mautrix"
)
type Dealer struct {
Matches map[uuid.UUID]string
Client *mautrix.Client
}
func (d *Dealer) ConnectToMatrix(homeserver, uname, passwd string) {
log.Println("Logging into", homeserver, "as", uname)
client, err := mautrix.NewClient(homeserver, "", "")
if err != nil {
panic(err)
}
_, err = client.Login(&mautrix.ReqLogin{
Type: "m.login.password",
Identifier: mautrix.UserIdentifier{Type: mautrix.IdentifierTypeUser, User: uname},
Password: passwd,
StoreCredentials: true,
})
if err != nil {
panic(err)
}
fmt.Println("Login successful")
d.Client = client
}