From a5928710476d51276dc63e0fae6388bd80939e3d Mon Sep 17 00:00:00 2001 From: deadcade Date: Mon, 29 Aug 2022 13:25:05 +0200 Subject: [PATCH] Rich reply fallbacks in send_reply --- main.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main.py b/main.py index cff20e5..39a60a0 100644 --- a/main.py +++ b/main.py @@ -191,6 +191,10 @@ async def send_reply(room_id, original_event, text): unformatted = html.unescape(unformatted) # \n doesn't work in HTML, replace it with
formatted = formatted.replace("\n", "
") + originalbody = original_event.formatted_body if original_event.formatted_body else original_event.body + formatted = f"
In reply to {original_event.sender}
{originalbody}
{formatted}" + quotedbody = original_event.body.replace('\n', '\n> ') + unformatted = f"> <{original_event.sender}> {quotedbody}\n\n{unformatted}" return await client.room_send(room_id=room_id, message_type="m.room.message", content={"msgtype": "m.text", "body": unformatted + " (SelfBot)", "format": "org.matrix.custom.html", "formatted_body": formatted + (f" (SelfBot)" if settings["source_url"] else " (SelfBot)"), "m.relates_to": {"m.in_reply_to": {"event_id": original_event.event_id}}}, ignore_unverified_devices=True) # Commands definition