package main import ( "log" "time" "git.saintnet.tech/botlib" "maunium.net/go/mautrix" ) func main() { c := &botlib.Config{ Userid: "@testbot:saintnet.tech", Server: "matrix.saintnet.tech", Token: "MDAxYmxvY2F0aW9uIHNhaW50bmV0LnRlY2gKMDAxM2lkZW50aWZpZXIga2V5CjAwMTBjaWQgZ2VuID0gMQowMDI5Y2lkIHVzZXJfaWQgPSBAdGVzdGJvdDpzYWludG5ldC50ZWNoCjAwMTZjaWQgdHlwZSA9IGFjY2VzcwowMDIxY2lkIG5vbmNlID0gemlKZGs9bmJhcjp1eThIXgowMDJmc2lnbmF0dXJlIE4x0sbUS9lN-fi0KjJmEmpx6_wpYzgvk4k2Eugtkva7Cg", Name: "TestBot", Owner: "@stryan:saintnet.tech", } b := botlib.NewBot(c) syncer := botlib.NewCustomSyncer("@testbot:saintnet.tech", b.Client.Store) syncer.OnEventType(mautrix.EventMessage, b.handleMessage) syncer.OnEventType(mautrix.StateMember, b.handleMember) b.Client.Syncer = syncer go func() { err := b.Client.Sync() if err != nil { log.Fatal(err) } }() log.Println("Syncing enabled") err := b.LeaveEmptyRooms() if err != nil { log.Fatal(err) } err = b.createManagementRoom() if err != nil { log.Fatal(err) } log.Println("Begining main loop") for { time.Sleep(2 * time.Second) } }