Commit 6e388b2
benny-dou <60535774+benny-dou@users.noreply.github.com>
2025-01-23 07:48:50
fix(bridge): improve mid detection
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,