package bot /*func SendAlert(matrixClient *mautrix.Client, room string, message string) { roomConfig, err := config.GetRoomConfigByRoomID(room) if err != nil { log.Printf("Failed to get room config - %v", err) return } if roomConfig.AlertChannel == nil { roomPLState, err := GetRoomPowerLevelState(matrixClient, id.RoomID(room)) if err != nil { log.Printf("Failed to get room power levels - %v", err) return } var mods []id.UserID for member, level := range roomPLState.Users { if level >= roomConfig.HashChecker.NotificationPowerLevel { mods = append(mods, id.UserID(member)) } } req := mautrix.ReqCreateRoom{ Name: "Veles Alert Channel", Topic: "Veles Alerts", Invite: mods, IsDirect: true, Visibility: "private", } resp, err := matrixClient.CreateRoom(&req) if err != nil { log.Printf("Failed to create alert room - %v", err) return } str := resp.RoomID.String() roomConfig.AlertChannel = &str config.SaveRoomConfig(roomConfig) } matrixClient.SendNotice(id.RoomID(*roomConfig.AlertChannel), message) }*/