1 files changed, 14 insertions, 2 deletions
diff --git a/LibMatrix/StateEventTypes/Spec/RoomMessageEventData.cs b/LibMatrix/StateEventTypes/Spec/RoomMessageEventData.cs
index 11a0e82..d13c273 100644
--- a/LibMatrix/StateEventTypes/Spec/RoomMessageEventData.cs
+++ b/LibMatrix/StateEventTypes/Spec/RoomMessageEventData.cs
@@ -1,5 +1,5 @@
using System.Text.Json.Serialization;
-using LibMatrix.Extensions;
+using ArcaneLibs.Extensions;
using LibMatrix.Helpers;
using LibMatrix.Interfaces;
@@ -7,8 +7,21 @@ namespace LibMatrix.StateEventTypes.Spec;
[MatrixEvent(EventName = "m.room.message")]
public class RoomMessageEventData : IStateEventType {
+ public RoomMessageEventData() { }
+
+ public RoomMessageEventData(string messageType, string body) {
+ MessageType = messageType;
+ Body = body;
+ }
+
+ public RoomMessageEventData(string body) : this() {
+ Body = body;
+ MessageType = "m.notice";
+ }
+
[JsonPropertyName("body")]
public string Body { get; set; }
+
[JsonPropertyName("msgtype")]
public string MessageType { get; set; } = "m.notice";
@@ -28,7 +41,6 @@ public class RoomMessageEventData : IStateEventType {
public string? Url { get; set; }
public class MessageRelatesTo {
-
[JsonPropertyName("m.in_reply_to")]
public MessageInReplyTo? InReplyTo { get; set; }
|