fix(backend): a re-captured or bot-edited message keeps its earlier text as a version, an older copy never overwrites a newer edit

This commit is contained in:
hh committed 2026-10-19 02:29:19 +00:00
1 parent 33ceea3dfc
commit 516b8e307f
3 files changed
+170 -91

No files matched your search

+3 -15
View File
@@ -2,10 +2,9 @@ from pyrogram.types import Message
from userbot.modules.capture import repository
from userbot.modules.capture.chat_meta import meta_from_chat
from userbot.modules.capture.message import sender_id
from userbot.modules.capture.message import message_row
from userbot.modules.client import PyroClient
from userbot.modules.media import capture_media, media_unique_id, self_destruct_ttl
from userbot.modules.raw_json import raw_json
from userbot.modules.media import capture_media
from utils.events import notify_bg_event
@@ -27,18 +26,7 @@ async def on_edited_message(client: PyroClient, message: Message) -> None:
if not toggles.track_edits_deletes:
return
changed = await repository.add_version(
ctx.pool,
ctx.account_id,
chat_id,
message.id,
message.date,
sender_id(message),
message.text or message.caption,
raw_json(message),
message.edit_date,
media_unique_id(message),
has_media=message.media is not None,
is_self_destruct=self_destruct_ttl(message) is not None,
ctx.pool, ctx.account_id, message_row(message, chat_id, message.date)
)
if not changed:
return