mirror of
https://github.com/Unkn0wnCat/matrix-veles.git
synced 2025-04-28 17:56:49 +02:00
47 lines
1.1 KiB
Go
47 lines
1.1 KiB
Go
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)
|
|
}*/
|