A Matrix java client.
public class Example {
public static void main(String[] args) {
MatrixResources matrix =
MatrixResources.factory()
.builder()
.https()
.hostname("matrix.example.org")
.defaultPort()
.usernamePassword("jdoe", "secret")
.build();
RoomResource room = matrix
.rooms()
.create(
CreateRoomInput.builder()
.name("Science")
.roomAliasName("science")
.topic("Anything about science")
.build());
room.sendMessage(Message.builder().body("Hello !").formattedBody("<b>Hello !</b>").build());
}
}
Another example with existing room:
public class Example {
public static void main(String[] args) {
MatrixResources matrix =
MatrixResources.factory()
.builder()
.https()
.hostname("matrix.example.org")
.defaultPort()
.usernamePassword("jdoe", "secret")
.build();
RoomResource room = matrix
.rooms()
.byId("!PVvauSmjcHLwoAJkyT:matrix.example.org");
room.sendMessage(Message.builder().body("Hello !").formattedBody("<b>Hello !</b>").build());
}
}
<dependency>
<groupId>com.cosium.matrix_communication_client</groupId>
<artifactId>matrix-communication-client</artifactId>
<version>${matrix-communication-client.version}</version>
</dependency>