Commit 6e388b2

benny-dou <60535774+benny-dou@users.noreply.github.com>
2025-01-23 07:48:50
fix(bridge): improve mid detection
1 parent fdb3bff
Changed files (1)
src
bridge
src/bridge/social.py
@@ -29,7 +29,13 @@ async def send_to_social_media_bridge(client: Client, message: Message, url: str
     if await i_am_bot(client):  # bot can't send message to other bots
         return
     cid = kwargs["target_chat"] if kwargs.get("target_chat") else message.chat.id  # MSG-A's cid
-    mid = kwargs.get("reply_msg_id", message.id)  # MSG-A's mid
+    # set MSG-A's mid
+    if not kwargs.get("reply_msg_id") or str(kwargs.get("reply_msg_id")) == "0":
+        mid = message.id
+    elif str(kwargs.get("reply_msg_id")) == "-1":
+        mid = None
+    else:
+        mid = kwargs["reply_msg_id"]
     msg = f"#URL=( {url} ) \n#ID=({cid},{mid})".replace("None", "0")
 
     # add progress message
@@ -79,7 +85,7 @@ async def forward_social_media_results(client: Client, message: Message):
                 message_id=message.id,
                 reply_parameters=ReplyParameters(message_id=params["target_mid"]),  # type: ignore
             )
-        elif not cache.get(f"bridge-{params['url']}"):
+        elif cache.get(f"bridge-{params['url']}"):
             await client.copy_message(
                 chat_id=params["target_cid"],
                 from_chat_id=message.chat.id,