diff --git a/main.go b/main.go index 27e7ff5..96c1fa0 100644 --- a/main.go +++ b/main.go @@ -301,7 +301,19 @@ func main() { fclient.WithTimeout(config.HomeserverVersionInfoTimeout), ) - joinedMembers, err := client.JoinedMembers(context.Background(), id.RoomID(config.Room)) + var roomId id.RoomID + // Check, if given room is an alias and try to resolve it into a room id. + if strings.HasPrefix(config.Room, "#") { + resolvedAlias, err := client.ResolveAlias(context.Background(), id.RoomAlias(config.Room)) + if err != nil { + log.Fatal(err) + } + roomId = resolvedAlias.RoomID + } else { + roomId = id.RoomID(config.Room) + } + + joinedMembers, err := client.JoinedMembers(context.Background(), roomId) if err != nil { log.Fatal(err) }