@@ -119,7 +119,7 @@ def set_thread_parent(
119119 thread_parent .content .get_thread_parent () or self .relates_to .event_id
120120 )
121121 if not disable_reply_fallback :
122- self .set_reply (last_event_in_thread or thread_parent , ** kwargs )
122+ self .set_reply (last_event_in_thread or thread_parent , disable_fallback = True , ** kwargs )
123123 self .relates_to .is_falling_back = True
124124
125125 def set_edit (self , edits : Union [EventID , "MessageEvent" ]) -> None :
@@ -315,12 +315,16 @@ class TextMessageEventContent(BaseMessageEventContent, SerializableAttrs):
315315 formatted_body : str = None
316316
317317 def set_reply (
318- self , reply_to : Union ["MessageEvent" , EventID ], * , displayname : Optional [str ] = None
318+ self ,
319+ reply_to : Union ["MessageEvent" , EventID ],
320+ * ,
321+ displayname : Optional [str ] = None ,
322+ disable_fallback : bool = False ,
319323 ) -> None :
320324 super ().set_reply (reply_to )
321325 if isinstance (reply_to , str ):
322326 return
323- if isinstance (reply_to , MessageEvent ):
327+ if isinstance (reply_to , MessageEvent ) and not disable_fallback :
324328 self .ensure_has_html ()
325329 if isinstance (reply_to .content , TextMessageEventContent ):
326330 reply_to .content .trim_reply_fallback ()
0 commit comments