@@ -8,6 +8,12 @@ def escape_markdown(text: str) -> str:
8
8
return re .sub (f"([{ re .escape (escape_chars )} ])" , r"\\\1" , text )
9
9
10
10
11
+ def make_clickable_forwarded_text (original_channel : str , text : str ) -> str :
12
+ escaped_text = escape_markdown (text )
13
+ escaped_channel = escape_markdown (original_channel )
14
+ return f"[🔁 Weitergeleitet von @{ escaped_channel } ](https://t.me/{ original_channel } )\n \n { escaped_text } "
15
+
16
+
11
17
def process_photo_payload (post ):
12
18
photo = max (post .get ("photo" , []), key = lambda p : p ["file_size" ])
13
19
return {
@@ -42,11 +48,10 @@ def process_text_payload(post):
42
48
def process_forwarded_payload (post ):
43
49
original_channel = post ["chat" ].get ("username" , "Quelle" )
44
50
text = post .get ("text" , "" )
45
- final_text = f"*🔁 Weitergeleitet von @{ escape_markdown (original_channel )} :*\n \n { escape_markdown (text )} "
46
51
return {
47
52
"chat_id" : TARGET_CHAT_ID ,
48
53
"from_chat_id" : post ["chat" ]["id" ],
49
- "text" : final_text ,
54
+ "text" : make_clickable_forwarded_text ( original_channel , text ) ,
50
55
"parse_mode" : "MarkdownV2" ,
51
56
"disable_web_page_preview" : True ,
52
57
}
0 commit comments