From c4ada9710d36973f651fc0ca138028682bbed578 Mon Sep 17 00:00:00 2001
From: psy <psy@cccv.de>
Date: Sun, 1 Dec 2024 18:13:18 +0100
Subject: [PATCH] use format() instead of f-strings, because only newer python
 versions support backslash in f-strings

---
 reporter.py | 31 ++++++++++++++++++++++---------
 1 file changed, 22 insertions(+), 9 deletions(-)

diff --git a/reporter.py b/reporter.py
index 689e2ae..743e20b 100644
--- a/reporter.py
+++ b/reporter.py
@@ -71,10 +71,15 @@ async def on_dm(room, message):
     match = botlib.MessageMatch(room, message, bot, '!')
 
     if match.is_not_from_this_bot() and match.is_from_allowed_user() and room.name is None:
-        print(f"DM from {message.sender}:\n> {message.body.replace('\n', '\n> ')}")
-
-        report = f"DM from [{message.sender}](https://matrix.to/#/{message.sender}):\n" \ 
-                 f"> {message.body[:config.report_maxlength].replace('\n', '\n > ')}"
+        print("DM from {sender}:\n> {body}".format(
+            sender=message.sender,
+            body=message.body.replace('\n', '\n> ')
+        ))
+
+        report = "DM from [{sender}](https://matrix.to/#/{sender}):\n> {body}".format(
+            sender=message.sender,
+            body=message.body[:config.report_maxlength].replace('\n', '\n > ')
+        )
 
         try:
             await send_to_mgmt_room(message.sender, report)
@@ -103,11 +108,19 @@ async def on_channel_message(room, message):
          (message.formatted_body is not None and config.user_formatted in message.formatted_body)
         )
     ):
-        print(f"Mention in {room.name} ({room.room_id}) by {message.sender}:\n> {message.body.replace('\n', '\n> ')}")
-
-        report = f"Mention in [{room.name}](https://matrix.to/#/{room.room_id}) by " \
-                 f"[{message.sender}](https://matrix.to/#/{message.sender}):\n" \
-                 f"> {message.body[:config.report_maxlength].replace('\n', '\n > ')}"
+        print("Mention in {room_name} ({room_id}) by {sender}:\n> {body}".format(
+            room_name=room.name,
+            room_id=room.room_id,
+            sender=message.sender,
+            body=message.body.replace('\n', '\n> ')
+        ))
+
+        report = "Mention in [{room_name}](https://matrix.to/#/{room_id}) by [{sender}](https://matrix.to/#/{sender}):\n> {body}".format(
+            room_name=room.name,
+            room_id=room.room_id,
+            sender=message.sender,
+            body=message.body[:config.report_maxlength].replace('\n', '\n > ')
+        )
 
         try:
             await send_to_mgmt_room(message.sender, report)
-- 
GitLab