-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Description
curl http://localhost:8008/_synapse/admin/v1/server_version
{"server_version":"1.42.0","python_version":"3.8.10"}
org.json.JSONException: JSONObject["rooms"] not found.
at org.json.JSONObject.get(JSONObject.java:473)
at org.json.JSONObject.getJSONObject(JSONObject.java:573)
at de.jojii.matrixclientserver.Bot.Events.RoomEvent.parseAllEvents(RoomEvent.java:57)
at de.jojii.matrixclientserver.Bot.Syncee.lambda$2(Syncee.java:124)
public static List<RoomEvent> parseAllEvents(JSONObject object) {
List<RoomEvent> roomEvents = new ArrayList<>();
String[] pointsTOP = {"join", "invite", "leave"};
for (String pointTop : pointsTOP) {
JSONObject object1 = object.getJSONObject("rooms").getJSONObject(pointTop);
Iterator<String> keys = object1.keys();
while (keys.hasNext()) {
String key = keys.next();
JSONObject room = object1.getJSONObject(key);
String[] points = {"timeline", "state", "account_data", "ephemeral", "invite_state"};
for (String point : points) {
if (!room.has(point)) {
continue;
}
JSONArray timeline = room.getJSONObject(point).getJSONArray("events");
for (int i = 0; i < timeline.length(); i++) {
JSONObject event = timeline.getJSONObject(i);
roomEvents.add(fetchRoomEvent(event, key));
}
}
}
}
return roomEvents;
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels