Skip to content

Commit 136d489

Browse files
committed
Clear reply metadata when marking as edit
1 parent 9ea23d1 commit 136d489

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

mautrix/types/event/message.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,12 @@ def set_thread_parent(
119119
def set_edit(self, edits: Union[EventID, "MessageEvent"]) -> None:
120120
self.relates_to.rel_type = RelationType.REPLACE
121121
self.relates_to.event_id = edits if isinstance(edits, str) else edits.event_id
122+
# Library consumers may create message content by setting a reply first,
123+
# then later marking it as an edit. As edits can't change the reply, just remove
124+
# the reply metadata when marking as a reply.
125+
if self.relates_to.in_reply_to:
126+
self.relates_to.in_reply_to = None
127+
self.relates_to.is_falling_back = None
122128

123129
def serialize(self) -> JSON:
124130
data = SerializableAttrs.serialize(self)

0 commit comments

Comments
 (0)